सामग्री पर जाएँ

कई फ़ाइलों वाले प्रोजेक्ट

प्रीएम्बल और \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"} में, हटा दिए जाते हैं।
  • जो फ़ाइल नहीं मिलती, वह Problems टैब में \input की लाइन के साथ एरर के रूप में दिखती है। बाकी डॉक्यूमेंट फिर भी टाइपसेट होता है।
  • जो फ़ाइल खुद को, सीधे या दूसरी फ़ाइलों के ज़रिए, शामिल करती है, उसे एक मैसेज के साथ छोड़ दिया जाता है, और नेस्टिंग 24 लेवल के बाद रुक जाती है।

subfiles और \includeonly

subfiles पैकेज हर चैप्टर को अकेले कंपाइल होने देता है। Scissor LaTeX \subfile को फ़ॉलो नहीं करता: कमांड छोड़ दी जाती है और Problems टैब बताता है कि एक फ़ाइल शामिल नहीं हुई।

\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 फ़ाइल क्यों नहीं मिल रही?

प्रोजेक्ट के सबसे ऊपरी फ़ोल्डर से पाथ और स्पेलिंग जाँचें, बड़े अक्षरों समेत। Problems टैब वह नाम दिखाता है जिसे ढूँढा गया था और \input की लाइन भी।

क्या subfiles Scissor LaTeX में काम करता है?

नहीं। \subfile{...} को \input{...} से बदलें; तब चैप्टर फ़ाइलों को अपने अलग प्रीएम्बल की ज़रूरत नहीं होती।

इस पेज का हर उदाहरण साइट बनते समय Scissor LaTeX टाइपसेट करता है। पिछला अपडेट: 2026-11-07।