एक रूट फ़ाइल, अनेक अध्याय

बनाम इनपुट शामिल करें, केवल शामिल करें, और एक समय में एक अध्याय का मसौदा तैयार करें।

एक रूट फ़ाइल, कई अध्याय

एक .tex फ़ाइल में एक थीसिस दूसरे अध्याय के आसपास कहीं काम करने के लिए दयनीय हो जाती है: स्क्रॉलिंग सोच की जगह लेती है, और प्रत्येक संकलन सब कुछ संसाधित करता है। मानक इलाज एक रूट फ़ाइल है जिसमें कक्षा और प्रस्तावना होती है, प्रत्येक अध्याय की अपनी फ़ाइल होती है। रूट फ़ाइल उन्हें एक साथ जोड़ती है।

रूट फ़ाइल

% main.tex
\documentclass{report}
\begin{document}
\include{chapters/intro}
\include{chapters/methods}
\include{chapters/results}
\end{document}

main.tex एकमात्र फ़ाइल है जिसे आपने कभी संकलित किया है। प्रत्येक \include अपने .tex एक्सटेंशन के बिना, प्रत्येक प्लेटफ़ॉर्म पर फॉरवर्ड स्लैश का उपयोग करके एक अन्य फ़ाइल को नाम देता है, और उस बिंदु पर इसकी सामग्री को खींचता है। अध्याय फ़ाइलों में केवल सामग्री होती है, आमतौर पर \अध्याय{...} से शुरू होती है। उनके पास अपना कोई \documentclass और कोई document वातावरण नहीं है, क्योंकि वे इस दस्तावेज़ के टुकड़े हैं, दस्तावेज़ नहीं।

शामिल बनाम इनपुट

दो समावेशन आदेश अलग-अलग व्यवहार करते हैं, और अंतर यह तय करते हैं कि किसे कहाँ उपयोग करना है। \include सामग्री से पहले एक नया पृष्ठ शुरू करता है, जो अध्यायों के अनुरूप होता है, और प्रत्येक सम्मिलित फ़ाइल के लिए एक अलग .aux फ़ाइल लिखता है, जो चयनात्मक संकलन को संभव बनाता है। \input एक सादा पाठ्य पेस्ट है: कोई पेज ब्रेक नहीं, कोई अलग .aux नहीं, और इसे किसी अन्य इनपुट के अंदर नेस्ट किया जा सकता है। यह \input को एक अध्याय से छोटे अंशों के लिए सही उपकरण बनाता है, जैसे कि अपनी फ़ाइल में रखी गई एक बड़ी तालिका या एक साझा [मैक्रोज़ फ़ाइल] (/ सीखें / कस्टम-कमांड /)। याद रखने योग्य एक संरचनात्मक नियम यह है कि \include को सम्मिलित फ़ाइल के अंदर नेस्ट नहीं किया जा सकता है, जबकि \input का उपयोग कहीं भी किया जा सकता है।

एक समय में एक अध्याय का मसौदा तैयार करना

\includeonly{chapters/methods}

प्रस्तावना में रखा गया, \includeonly LaTeX को अन्य सभी के सहेजे गए .aux डेटा को पढ़ते समय केवल सूचीबद्ध फ़ाइलों को संसाधित करने के लिए कहता है। संकलन नाटकीय रूप से तेज़ हो जाता है, और क्योंकि अन्य अध्यायों के लेबल और पृष्ठ संख्या उनकी .aux फ़ाइलों से दोबारा दोहराई जाती है, जिस अध्याय का आप मसौदा तैयार कर रहे हैं उसमें क्रॉस-रेफरेंस और नंबरिंग सही रहती है। वह दूसरा भाग \include पंक्तियों पर टिप्पणी करने के बजाय इसे प्राथमिकता देने का कारण है, जो अन्य अध्यायों को पूरी तरह से भूल जाता है और प्रत्येक \ref को ?? में बदल देता है।

पूर्ण बिल्ड के लिए \includeonly लाइन पर टिप्पणी करें, और पीडीएफ साझा करने से पहले हमेशा एक पूर्ण संकलन चलाएं, क्योंकि पुराना .aux डेटा बहिष्कृत अध्यायों में किए गए संपादन से पीछे रह सकता है। परिणामी फ़ोल्डर में कौन सी फ़ाइलें आपकी हैं और कौन सी जेनरेट की गई हैं, इसके लिए [वास्तविक प्रोजेक्ट में फ़ाइलें] (/ सीखें/लेटेक्स-फ़ाइल-प्रकार/) देखें।

{ट्रैक} पर वापस जाएँ