सारांश
यह पाठ पाठ्यक्रम की तीसरी इकाई खोलता है, जो दस्तावेज़ की संरचना को समर्पित है। यह समझाता है कि इकाई किसलिए है: पिछली इकाई के सुव्यवस्थित ढंग से टाइपसेट किए गए पाठ से आगे बढ़कर ऐसे लंबे दस्तावेज़ तक पहुँचना जिसकी अपनी वास्तुकला हो, जिसके भागों पर क्रमांक लगते हों, जो विषय-सूची में सूचीबद्ध हों, एक-दूसरे का संदर्भ देते हों और कई फ़ाइलों में बँटे हों; यह इकाई के पाँच पाठों और उन्हें जोड़ने वाले सूत्र को प्रस्तुत करता है, दस्तावेज़ के क्लास और पृष्ठ से लेकर अपनी प्रस्तावना तक; यह स्पष्ट करता है कि पिछली इकाइयों से क्या ज्ञात माना गया है; यह याद दिलाता है कि अकादमिक दस्तावेज़ों के रूप कहाँ से आए; यह वह समस्या रखता है जिसे इकाई हल करती है, यानी यह कि जिस दस्तावेज़ के संदर्भ और क्रमांक हाथ से लिखे गए हों, वह बदलते ही झूठ बोलने लगता है; और यह दिखाता है कि यह वास्तुकला भौतिकी के शोध-प्रबंध के लिए उतनी ही उपयोगी है जितनी इतिहास के शोध-प्रबंध के लिए।
अधिगम उद्देश्य
- इकाई की विषय-वस्तु के क्रम का वर्णन करना और समझाना कि हर पाठ अगले पाठ को क्या देता है।
- पहचानना कि इकाई पिछली इकाइयों से क्या ज्ञात मानती है, और ज़रूरत हो तो उसे दोहराना।
- एक उदाहरण से समझाना कि आंतरिक संदर्भ हाथ से क्यों नहीं लिखे जाते।
- विभिन्न विषयों की अकादमिक विधाओं में उस संरचना को पहचानना जिसे टाइपसेट करना इकाई सिखाती है।
प्रवेश मूल्यांकन
इकाई शुरू करने से पहले आरंभ-बिंदु को माप लेना उपयोगी है। यह मूल्यांकन स्व-मूल्यांकन है: इस पर अंक नहीं दिए जाते, और इसका एकमात्र उद्देश्य अध्ययन को दिशा देना है। इसके पहले दो प्रश्न वह दोहराते हैं जो इकाई पिछली इकाइयों से ज्ञात मानती है; अगले दस प्रश्न, दो-दो करके और क्रम से, इकाई के पाँच पाठों को छूते हैं। जिसने कभी कोई लंबा दस्तावेज़ टाइपसेट नहीं किया, उसे इनके सही उत्तर देने की अपेक्षा नहीं करनी चाहिए: हर उत्तर, सही हो या गलत, बात को समझाता है और उस पाठ का नाम बताता है जो उसे पढ़ाता है। यही कौशल अंत में, सारांश वाले पाठ में, फिर से मापे जाते हैं।
इकाई शुरू करने से पहले अपना आरंभ बिंदु मापें। यह एक छोटा स्व-मूल्यांकन है: इस पर अंक नहीं दिए जाते और इसका परिणाम केवल आपके ब्राउज़र में रहता है।
प्रश्न 1पिछली इकाइयों सेकिसी दस्तावेज़ के पहले कंपाइल के बाद
\refसे दिया गया संदर्भ दो प्रश्नचिह्नों के रूप में दिखता है, और लॉग फिर से कंपाइल करने को कहता है। क्या हो रहा है?ऐसा हो सकता है, पर तब फिर से कंपाइल करने के बाद भी अपरिभाषित संदर्भ की चेतावनी बनी रहती; यहाँ लॉग ठीक एक और पास माँग रहा है।\refऔर\labelLaTeX के केंद्रक का हिस्सा हैं और इन्हें किसी पैकेज की ज़रूरत नहीं।उसे मिटाने से कुछ नहीं बदलता: अगला पास उसे फिर लिख देगा, और संदर्भ एक और पास की प्रतीक्षा करता रहेगा।इंजन स्रोत को केवल एक बार पढ़ता है; एक पास में वह.auxफ़ाइल में जो दर्ज करता है, उसे अगले पास की शुरुआत में पढ़ता है। इसीलिए संदर्भों और विषय-सूची को कम से कम दो पास चाहिए।दोहराएँ: कंपाइल करना और त्रुटियाँ ठीक करना
प्रश्न 2पिछली इकाइयों सेएक निबंध कृतियों के शीर्षकों को हर जगह
\textit{…}लिखने के बजाय\kriti{…}से चिह्नित करता है, जिसे प्रस्तावना में\newcommand{\kriti}[1]{\emph{#1}}के रूप में परिभाषित किया गया है। इससे क्या लाभ होता है?आज परिणाम मिलता-जुलता है; लाभ तब दिखता है जब कोई नियम बदलता है और शीर्षकों को बाकी तिरछे अंशों से अलग करना पड़ता है।गति में उल्लेखनीय अंतर नहीं आता; लाभ रखरखाव का है, प्रदर्शन का नहीं।परिभाषा में ऐसा कुछ नहीं जो उन्हें विषय-सूची में ले जाए; वह केवल उनका रूप तय करती है।कमांड कार्य का नाम लेता है, यानी किसी कृति का शीर्षक, और उसकी परिभाषा रूप तय करती है। यही तार्किक चिह्नांकन है, और यह इकाई अपनी प्रस्तावना के ज़रिए इसे एक पद्धति बना देगी।दोहराएँ: अर्थपूर्ण स्वरूपण
प्रश्न 3एक विद्यार्थी अपना शोध-प्रबंध
\documentclass{article}से लिखता है और पाठ को\chapter{…}से बाँटता है। कंपाइल करने पर क्या होता है?क्लास किसी ऐसे विभाजन का अनुवाद नहीं करता जिसे वह नहीं जानता: उसमें वह कमांड है ही नहीं।विभाजन क्लास पर निर्भर करते हैं; इसीलिए क्लास का चुनाव संरचना का पहला निर्णय है।अज्ञात कमांड त्रुटि उत्पन्न करता है; इंजन उसे चुपचाप अनदेखा नहीं करता।हर क्लास अपने विभाजन स्वयं परिभाषित करता है:reportऔरbookमें\chapterहै;article\sectionसे शुरू होता है। अध्यायों वाला शोध-प्रबंध ऐसे क्लास से लिखा जाता है जिसमें अध्याय हों।दोहराएँ: दस्तावेज़ के क्लास और पृष्ठ
प्रश्न 4एक विश्वविद्यालय A4 कागज़ पर 2.5 सेंटीमीटर के हाशिये माँगता है। उन्हें तय करने का उचित तरीका क्या है?
a4paperकागज़ का आकार चुनता है; हाशिये क्लास अपने अनुपातों के अनुसार तय करता है, विश्वविद्यालय के नियम के अनुसार नहीं।इससे हाशिये नहीं बदलते, केवल पाठ खिसकता है, और पंक्ति टूटने से बनी पंक्ति की शुरुआत में\hspaceगायब हो जाता है; ऊपर से यह मुख्य भाग में दृश्य चिह्नांकन होगा।अक्षरों का आकार पृष्ठ के हाशिये नहीं बदलता।geometry कुछ ही मापों से पृष्ठ के सभी आयामों की गणना करता है, जिससे वे एक बार घोषित होते हैं और आपस में संगत रहते हैं।दोहराएँ: दस्तावेज़ के क्लास और पृष्ठ
प्रश्न 5
articleक्लास के एक दस्तावेज़ में\tableofcontentsसे पहले\setcounter{tocdepth}{1}लिखा गया है। विषय-सूची क्या दिखाती है?संख्या अधिकतम गहराई है, कोई एक स्तर नहीं: स्तर 1 तक के स्तर, यानी अनुभाग, उसमें जाते हैं।विषय-सूची केवल पहले कंपाइल में, पासों के कारण, खाली रहती है;tocdepthउसे खाली नहीं करता।क्रमांकन को दूसरा काउंटर,secnumdepth, नियंत्रित करता है;tocdepthकेवल यह तय करता है कि विषय-सूची में क्या जाए।tocdepthवह सबसे गहरा स्तर तय करता है जो विषय-सूची में जाता है:articleमें अनुभाग स्तर 1 है और उप-अनुभाग स्तर 2। उप-अनुभागों पर पाठ में क्रमांक बने रहते हैं; वे केवल विषय-सूची से गायब होते हैं।दोहराएँ: अनुभाग, विषय-सूची और परिशिष्ट
प्रश्न 6
articleक्लास के एक दस्तावेज़ में\appendixकमांड के बाद दो\sectionलिखे गए हैं। उन पर क्रमांक कैसे लगते हैं?\appendixठीक क्रमांकन बदलने के लिए ही है; उसके बिना परिशिष्ट बस कुछ और अनुभाग होते।परिशिष्टों पर अक्षरों में क्रमांक लगता है, और वे विषय-सूची में जाते हैं।मूल क्लासों में परिशिष्टों के क्रमांकन में बड़े अक्षर प्रयुक्त होते हैं।\appendixअनुभागों का क्रमांकन फिर से शुरू करता है और उसे बड़े अक्षरों में बदल देता है;reportऔरbookमें वह अध्यायों के साथ यही करता है।दोहराएँ: अनुभाग, विषय-सूची और परिशिष्ट
प्रश्न 7एक लेखक
\section{विधि}से पहले वाली पंक्ति में\label{sec:methods}लिखता है, और वह अनुभाग 2 है।\ref{sec:methods}कौन-सा क्रमांक छापता है?स्रोत में निकटता पर्याप्त नहीं: क्रम मायने रखता है। पहले लिखा गया लेबल अनुभाग 2 का क्रमांक नहीं देखता।लेबल मौजूद है और दर्ज होता है; दूसरे पास के बाद वह एक क्रमांक छापता है, भले ही वह वांछित क्रमांक न हो।कोई त्रुटि नहीं होती; लेबल शीर्षक के बाद आता है, न भीतर, न पहले।\labelनहीं जानता कि उसके बाद क्या आता है: वह अपने से पहले दिया गया अंतिम क्रमांक सँजोता है, यहाँ अनुभाग 1 का। इसीलिए उसे\section{…}के ठीक बाद लिखा जाता है।दोहराएँ: क्रॉस-संदर्भ
प्रश्न 8hyperref पैकेज लोड करने पर दस्तावेज़ में क्या बदलता है?
क्रमांकन नहीं बदलता; hyperref उसे लिंक में बदल देता है।पास अब भी ज़रूरी हैं: लिंक सहायक फ़ाइल के उन्हीं आँकड़ों पर टिके होते हैं।ये नाम babel भाषा के अनुसार तय करता है; hyperref उन्हें नहीं छूता।hyperref न क्रमांक बदलता है, न पाठ: वह नेविगेशन जोड़ता है। इसीलिए उसे प्रस्तावना के अंत के पास लोड किया जाता है, उन लगभग सभी पैकेजों के बाद जिनका व्यवहार वह बदलता है।दोहराएँ: क्रॉस-संदर्भ
प्रश्न 9किसी शोध-प्रबंध के मुख्य दस्तावेज़ में
\include{chapter1}को\input{chapter1}से क्या अलग करता है?वे पृष्ठ-विराम में, सहायक फ़ाइलों में और केवल कुछ भागों को कंपाइल करने की संभावना में भिन्न हैं।\inputकोई भी फ़ाइल स्वीकार करता है, प्रस्तावना में या मुख्य भाग में।दोनों में से कोई भी फ़ाइलों को नहीं बदलता: दोनों उन्हें कंपाइल करते समय पढ़ते हैं।\includeअध्यायों के लिए बना है: वह पृष्ठ खोलता है, हर भाग के लिए अपनी सहायक फ़ाइल रखता है और चयन की अनुमति देता है;\inputकिसी भी अंश के लिए काम आता है, किसी अनुच्छेद के भीतर या प्रस्तावना में भी।दोहराएँ: लंबे दस्तावेज़
प्रश्न 10एक शोध-प्रबंध की प्रस्तावना में
\includeonly{chapter3}है, और मुख्य भाग पाँचों अध्यायों को\includeसे शामिल करता है। यदि शोध-प्रबंध पहले ही पूरा कंपाइल हो चुका था, तो यह कंपाइल क्या बनाता है?\includeonlyतय करता है कि कौन-से अध्याय टाइपसेट हों; बाकी PDF में नहीं दिखते।ऐसा तब होता जब बाकी\includeहटा दिए जाते;\includeonlyके साथ क्रमांकन बना रहता है।बाकी फ़ाइलें अपनी जगह पर हैं; बस वे टाइपसेट नहीं होतीं।हर बाहर रखे गए अध्याय के लिए LaTeX वह सहायक फ़ाइल पढ़ता है जो उसके पिछले कंपाइल ने छोड़ी थी, जिससे क्रमांकन पूरे दस्तावेज़ का ही बना रहता है।दोहराएँ: लंबे दस्तावेज़
प्रश्न 11एक प्रस्तावना में
\newcommand{\emph}[1]{\textbf{#1}}है। क्या होता है?यह\renewcommandकरता;\newcommandफिर से परिभाषित करने से मना कर देता है।एक नाम एक ही कमांड को दर्शाता है; एक ही नाम के दो कमांड साथ नहीं रह सकते।परिभाषाएँ प्रस्तावना में निष्पादित होती हैं, और अस्वीकृत परिभाषा एक त्रुटि है।यह सुरक्षा LaTeX या किसी पैकेज के कमांड को अनजाने में बदल देने से बचाती है। यदि सचमुच उसे फिर से परिभाषित करना हो, तो\renewcommandका उपयोग किया जाता है, यह जानते हुए कि क्या खोया जा रहा है।दोहराएँ: मैक्रो और अपनी प्रस्तावना
प्रश्न 12प्रस्तावना में
\newcommand{\maan}[2]{#1~#2}हो, तो\maan{5}{km}क्या छापता है?#1पहला लिखा गया तर्क है, यानी 5, और परिभाषा में वह पहले आता है।टिल्डा एक आरक्षित वर्ण है: परिभाषा में वह अटूट रिक्ति का काम करता है और छपता नहीं।\newcommandनौ तक तर्क स्वीकार करता है, जो#1से#9तक क्रमांकित होते हैं।[2]दो तर्क घोषित करता है, और#1तथा#2उन्हें क्रम से ग्रहण करते हैं: संख्या और इकाई, जिन्हें टिल्डा जोड़ता है। कमांड कार्य का नाम लेता है और सुनिश्चित करता है कि टिल्डा कभी छूटे नहीं।दोहराएँ: मैक्रो और अपनी प्रस्तावना
सामग्री लोड हो रही है…