דילוג לתוכן

פרויקטים עם כמה קבצים

משאירים את ההקדמה ואת \begin{document} ב-main.tex ומכניסים את שאר הקבצים עם \input{chapters/intro} או \include{chapters/intro}; Scissor LaTeX מחבר אותם למסמך אחד לפני שהוא מסדר אותו.

למה לפצל מסמך

קל יותר לעבוד על עבודת גמר או על דוח ארוך בחלקים: קובץ אחד לכל פרק, אחד להקדמה, אחד לנספח. ל-LaTeX יש לזה שתי פקודות, ושתיהן עובדות ב-Scissor LaTeX.

פקודהמה היא עושהב-Scissor LaTeX
\input{file}מכניסה את הטקסט של הקובץ בדיוק כאן, כאילו הקלדתם אותו.עובדת, גם בהקדמה וגם בקינון.
\include{file}מתחילה עמוד חדש, מכניסה כאן את הטקסט של הקובץ ומסיימת את העמוד.עובדת. כמה מעברי עמוד ברצף הופכים למעבר אחד, כך שאין עמודים ריקים.
\includeonly{a,b}משמיטה כל \include שלא מופיעה ברשימה.לא נלקחת בחשבון: כל הקבצים נכללים.
\subfile{file} (subfiles)כמו \input, לקבצים שמהודרים גם לבד.לא נתמכת: מדולגת עם הודעה. השתמשו ב-\input.
\import{dir/}{file} (import)\input ביחס לתיקייה אחרת.לא נתמכת: מדולגת עם הודעה.

פרויקט קטן

לפרויקט טיפוסי יש קובץ ראשי ותיקייה של פרקים:

TEXT
main.tex
preamble.tex
chapters/intro.tex
chapters/method.tex
refs.bib

הקובץ הראשי מכיל את המחלקה, את ההקדמה ואת גוף המסמך, ומכניס את השאר:

LaTeX
\documentclass{report}
\input{preamble}

\title{Rainfall at Two Sites}
\author{Erika Mustermann}

\begin{document}
\maketitle
\input{chapters/intro}
\input{chapters/method}
\bibliographystyle{plain}
\bibliography{refs}
\end{document}

כל קובץ פרק מכיל רק את החלק שלו בטקסט, בלי הקדמה ובלי \begin{document}:

LaTeX
\chapter{Introduction}
\label{chap:intro}
Rain gauges were read every morning for 44 days.
The method is described in Chapter~\ref{chap:method}.

Scissor LaTeX מחליף כל \input ו-\include בטקסט של הקובץ ומסדר את התוצאה כמסמך אחד. תוויות, הפניות וציטוטים עובדים בין הקבצים, כי מבחינת מנוע סדר הדפוס הכול טקסט אחד.

איך נראה המסמך המחובר

זה מה שהעורך מסדר כש-main.tex מכניס שני קובצי פרקים עם \input: הטקסט של שני הקבצים, לפי הסדר. (הדוגמה כתובה כקובץ אחד כדי שאפשר יהיה להציג אותה כאן.) ב-report או ב-book, \chapter מתחילה כל פרק בעמוד חדש מעצמה.

שני קובצי פרקים, מחוברים למסמך אחד

\documentclass{report}
\begin{document}
\chapter{Introduction}
\label{chap:intro}
Rain gauges were read every morning for 44 days.
The method is described in Chapter~\ref{chap:method}.
\chapter{Method}
\label{chap:method}
Each gauge was emptied after reading, as noted in
Chapter~\ref{chap:intro}.
\end{document}
סודר על ידי Scissor LaTeX: שני קובצי פרקים, מחוברים למסמך אחד
עמוד 2

איך שמות הקבצים נמצאים

  • הנתיבים יחסיים לתיקייה העליונה של הפרויקט, כמו שב-LaTeX הם יחסיים לתיקייה של הקובץ הראשי, גם בתוך קבצים מקוננים.
  • אפשר להשמיט את הסיומת .tex: \input{chapters/intro} מוצאת את chapters/intro.tex.
  • מירכאות סביב שם, כמו ב-\input{"my file"}, מוסרות.
  • קובץ חסר מופיע כשגיאה בלשונית "בעיות", יחד עם השורה של ה-\input. שאר המסמך עדיין מסודר.
  • קובץ שמכניס את עצמו, ישירות או דרך קבצים אחרים, מושמט עם הודעה, והקינון נעצר אחרי 24 רמות.

subfiles ו-\includeonly

החבילה subfiles מאפשרת לכל פרק להיות מהודר בפני עצמו. Scissor LaTeX לא עוקב אחרי \subfile: הפקודה מדולגת, ולשונית "בעיות" מציינת שקובץ לא נכלל.

לא עוקבים אחרי \subfile

\documentclass{article}
\usepackage{subfiles}
\begin{document}
The chapter below is not included:
\subfile{chapters/intro}
Replace it with an \verb|\input| line.
\end{document}

לשונית הבעיות: 1 included file is not part of this conversion

כדי לעבוד על פרק אחד בכל פעם, הופכים את שאר שורות ה-\include להערות עם %. \includeonly מתקבלת אבל לא משפיעה: כל קובץ שנכלל מסודר. כך גם \lstinputlisting ו-\inputminted, שמדולגות עם אותה הודעה (ראו רישומי קוד).

קבצים אחרים בפרויקט

תמונות, קובצי .bib וקובצי נתונים יכולים להיות בכל תיקייה; מפנים אליהם בנתיב שלהם מהתיקייה העליונה, כמו \includegraphics{figures/plot.png}. כל קובצי ה-.bib בפרויקט משמשים לציטוטים, לא משנה איזה שם \bibliography מציינת (ראו ביבליוגרפיות). כדי להביא פרויקט שלם מהתקנת TeX, ראו פרויקטים וקבצים.

מה שונה מהתקנת TeX

המדריכים של החבילות הקשורות נמצאים ב-CTAN: subfiles ו-import.

שאלות ותשובות

מה ההבדל בין \input ל-\include?

\input מדביקה את הטקסט של הקובץ במקומה. \include גם מתחילה ומסיימת סביבו עמוד חדש, ובהתקנת TeX היא עובדת עם \includeonly. ב-Scissor LaTeX שתיהן עובדות לפרקים; \includeonly לא נלקחת בחשבון, כך שכל \include מסודרת.

למה הקובץ של ה-\input שלי לא נמצא?

בדקו את הנתיב מהתיקייה העליונה של הפרויקט ואת האיות, כולל אותיות גדולות. לשונית "בעיות" מציגה את השם שחיפשה ואת השורה של ה-\input.

האם subfiles עובדת ב-Scissor LaTeX?

לא. החליפו את \subfile{...} ב-\input{...}; לקובצי הפרקים לא צריך אז הקדמה משלהם.

כל דוגמה בדף הזה מסודרת על ידי Scissor LaTeX בזמן בניית האתר. עודכן לאחרונה: 2026-11-07.