सारांश
यह पाठ पाठ्यक्रम की पहली इकाई को समाप्त करता है, जो LaTeX के साथ पहले कदमों को समर्पित है। यह उन अवधारणाओं और प्रक्रियाओं की शृंखला को फिर से गढ़ता है जो मुद्रण-संयोजन से किसी दस्तावेज़ की त्रुटियाँ दूर करने तक जाती है, और हर कड़ी पर बताता है कि कौन-सा सिद्धांत प्रयुक्त होता है और वह किस पाठ में स्थापित होता है; उपलब्धियों को पाठ्यक्रम की योजना के सापेक्ष रखता है और स्पष्ट करता है कि कौन-से प्रश्न, जिन्हें केवल छुआ गया, आगे की इकाइयों के लिए रहते हैं; अपने समापन मूल्यांकन में प्रवेश मूल्यांकन के कौशलों को दोहराता है; और छह चुनौतियों के साथ समाप्त होता है, जो पाठों के प्रश्नों से कठिन हैं और जिनमें कई पाठों के उपकरणों को मिलाकर विफल होने वाले दस्तावेज़ों का निदान करना या किसी विवरण से एक दस्तावेज़ की योजना बनानी होती है।
अधिगम उद्देश्य
- इकाई की अवधारणाओं और प्रक्रियाओं के क्रम को फिर से गढ़ना, और पहचानना कि हर एक किस सिद्धांत पर टिकी है।
- समझाना कि स्रोत को पढ़ने के नियम, उसकी संरचना और लॉग के संदेश आपस में कैसे जुड़े हैं।
- इकाई ने जो स्थापित किया और जिसका केवल पूर्वाभास दिया तथा जिसे आगे की इकाइयाँ विकसित करेंगी, उनमें भेद करना।
- एक साथ कई कारणों से विफल होने वाले दस्तावेज़ों का निदान करना, और लॉग के अनुसार सुधारों को क्रम देना।
- किसी दस्तावेज़ में क्या होना चाहिए, इसके विवरण से उसकी प्रस्तावना और मुख्य भाग की योजना बनाना।
इकाई की उपलब्धियाँ
इकाई का उद्देश्य था कि जिसने कभी LaTeX का उपयोग नहीं किया, वह इस स्थिति तक पहुँचे कि एक छोटा दस्तावेज़ स्वयं लिख सके, कंपाइल कर सके और सुधार सके। यह उद्देश्य एक ही शर्त के साथ पूरा हुआ, जिसकी घोषणा परिचय में ही कर दी गई थी: कंप्यूटर में फ़ाइलों और फ़ोल्डरों के उपयोग को ज्ञात माना गया। इस शर्त के साथ, तय किया गया मार्ग चार खंडों वाली एक ही शृंखला के रूप में पढ़ा जा सकता है, जिसमें हर अवधारणा या प्रक्रिया पिछली पर टिकी है।
LaTeX क्या है
पाठ LaTeX क्या है मुद्रण-संयोजन से शुरू हुआ, यानी उन निर्णयों के समुच्चय से जो हर अक्षर, हर पंक्ति और हर पृष्ठ को व्यवस्थित करते हैं, और अकादमिक पाठों की विशेष माँगों से। इनसे उसने एक मार्कअप भाषा की उपयोगिता निकाली, जिसमें लेखक घोषित करता है कि हर चीज़ क्या है और दस्तावेज़ का क्लास तय करता है कि वह कैसी दिखती है: विषय-वस्तु और रूप का पृथक्करण, जो पूरी इकाई में लौटता रहता है। फिर उसने तीन इंजनों में भेद किया और LuaLaTeX को चुना, जो Unicode पढ़ता है और सिस्टम के फ़ॉन्ट लोड करता है; उन तीन नियमों को स्थिर किया जिनसे इंजन स्रोत पढ़ता है (कई रिक्त स्थान एक गिने जाते हैं, एक ख़ाली पंक्ति अनुच्छेद समाप्त करती है और प्रतिशत चिह्न टिप्पणी शुरू करता है), और लिखने, कंपाइल करने और पढ़ने के चक्र का वर्णन किया, उस लॉग और सहायक फ़ाइल के साथ जो हर कंपाइलेशन छोड़ जाता है।
कार्य-परिवेश
कार्य-परिवेश वाले पाठ ने इस वर्णन को एक इंस्टॉलेशन में बदला: एक डिस्ट्रिब्यूशन, TeX Live, MiKTeX या MacTeX, अपने पैकेज मैनेजर के साथ; Texmaker, जिसे LuaLaTeX से कंपाइल करने, UTF-8 में सहेजने और स्रोत को PDF के साथ सिंक्रनाइज़ करने के लिए सेट किया गया; और Overleaf, जिसका डिफ़ॉल्ट कंपाइलर हर प्रोजेक्ट में बदलना पड़ता है। उसने यह नियम भी स्थापित किया कि हर प्रोजेक्ट का अपना फ़ोल्डर हो, लेखक जो लिखता है और कंपाइलेशन जो फिर से बनाता है उनमें भेद किया, और वे तीन कारण बताए जिनसे PDF न बदले: एक गंभीर त्रुटि जो उसे लिखने से रोकती है, एक व्यूअर जो उसे लॉक कर देता है या फिर से लोड नहीं करता, और किसी दूसरी फ़ाइल का कंपाइलेशन।
दस्तावेज़ की संरचना
दस्तावेज़ की संरचना वाले पाठ ने एक-एक टुकड़ा करके समझाया कि न्यूनतम दस्तावेज़ नुस्ख़े के रूप में क्या लाया था। प्रस्तावना सेटिंग करती है और मुख्य भाग संयोजन करता है, क्योंकि \begin{document} पर पहुँचते ही सेटिंग बंद हो जाती है। कमांड नियंत्रण शब्दों में बँटते हैं, जिनका नाम उस पहले वर्ण पर समाप्त होता है जो अक्षर नहीं है और जो अगले रिक्त स्थान को सोख लेते हैं, और नियंत्रण चिह्नों में, जो उसे नहीं सोखते; वे धनु कोष्ठकों में अनिवार्य आर्ग्युमेंट और वर्ग कोष्ठकों में वैकल्पिक आर्ग्युमेंट लेते हैं, और कुछ का तारांकन वाला रूप होता है। घोषणाएँ उन्हें समाविष्ट करने वाले समूह के अंत तक लागू रहती हैं, और परिवेश, जो समूह ही हैं, खुलने के उलटे क्रम में बंद होने चाहिए। दस आरक्षित वर्ण छपने के बजाय कुछ करते हैं, और हर एक को छापने का अपना तरीक़ा है। पैकेज और क्लास, अपने विकल्पों के साथ, ढाँचा पूरा करते हैं।
कंपाइल करना और त्रुटियाँ सुधारना
कंपाइल करने और त्रुटियाँ सुधारने वाले पाठ ने पिछला सब कुछ एक साथ लाया। उसने समझाया कि इंजन पासों में काम करता है, इसलिए संदर्भ और विषय-सूची अगले पास में पूरे होते हैं, और latexmk पास अपने आप दोहराता है; त्रुटि को उसकी विस्मयादिबोधक चिह्न वाली पंक्ति, उसकी पंक्ति-संख्या और उस कटाव से पढ़ना सिखाया जो पढ़े गए भाग को पढ़े जाने वाले भाग से अलग करता है; त्रुटियों को, जो हमेशा सुधारी जाती हैं, चेतावनियों और बॉक्स-सूचनाओं से अलग किया; सबसे आम संदेशों को उनके कारणों से जोड़ा, जो लगभग हमेशा स्रोत की संरचना के उल्लंघन होते हैं; और एक रणनीति प्रस्तावित की: पहले पहली त्रुटि पढ़ें, स्रोत को आधे-आधे में बाँटें, समस्या को न्यूनतम उदाहरण तक घटाएँ, सहायक फ़ाइलें हटाएँ और संदेश खोजें।
नीचे का चित्र चारों खंडों को एक ही शृंखला में जोड़ता है। स्तंभ की हर गाँठ एक अवधारणा या प्रक्रिया है, उस क्रम में क्रमांकित जिसमें वे एक-दूसरे पर टिकी हैं, और एक चाप से उन पिछली कड़ियों से जुड़ी है जिनका वह उपयोग करती है; चारों ओर आधार तैरते हैं, अर्थात् वे सिद्धांत जिनका सहारा शृंखला बार-बार लेती है, हर एक ठोस रेखा से उन कड़ियों से जुड़ा जो उस पर टिकी हैं और बिंदुदार रेखा से उस कड़ी से जहाँ वह स्थापित होता है, सिवाय उसके जिसे बिना अध्ययन के स्वीकार किया गया है, जो छल्ले के रूप में बनाया गया है। किसी आधार पर क्लिक करने से वे सभी कड़ियाँ उभर आती हैं जो उसका उपयोग करती हैं, और हर कड़ी उस पाठ की ओर ले जाती है जिसमें उसका अध्ययन होता है।
शृंखला के आधार
- Aफ़ाइलें और फ़ोल्डर. कंप्यूटर में फ़ाइलों और फ़ोल्डरों का सामान्य उपयोग: उन्हें बनाना, नाम देना, खोजना, कॉपी करना और उनके एक्सटेंशन से पहचानना। परिचय से ही इसे ज्ञात माना गया है। इस इकाई में बिना प्रमाण के स्वीकार किया गया।
- Bविषय-वस्तु और रूप. लेखक घोषित करता है कि हर चीज़ क्या है, और दस्तावेज़ का क्लास तथा प्रस्तावना तय करते हैं कि वह कैसी दिखती है। स्थापित होता है: 2. मार्कअप भाषा.
- CUnicode और फ़ॉन्ट. LuaLaTeX स्रोत को Unicode में पढ़ता है, जो UTF-8 में सहेजा गया हो, और सिस्टम के फ़ॉन्ट लोड करता है; जो वर्ण फ़ॉन्ट में नहीं है वह कंपाइलेशन नहीं रोकता, पर PDF में नहीं आता। स्थापित होता है: 3. इंजन और LuaLaTeX.
- Dलॉग. हर कंपाइलेशन लॉग में दर्ज करता है कि उसने क्या किया, अपनी त्रुटियों और चेतावनियों के साथ; कुछ विफल होने पर सबसे पहले यही पढ़ा जाता है। स्थापित होता है: 5. स्रोत, कंपाइलेशन और PDF.
- Eसमूह और प्रभाव-क्षेत्र. घोषणा उसे समाविष्ट करने वाले समूह के अंत तक लागू रहती है; धनु कोष्ठक और परिवेश ऐसे समूह खोलते हैं जिन्हें खुलने के उलटे क्रम में बंद होना चाहिए। स्थापित होता है: 12. समूह और परिवेश.
- Fआरक्षित वर्ण. दस वर्ण छपने के बजाय कुछ करते हैं; पाठ में वैसे ही लिखे जाएँ तो त्रुटि या अनदेखा प्रभाव पैदा करते हैं। स्थापित होता है: 13. आरक्षित वर्ण.
- Gपहली त्रुटि. त्रुटि से उबरने के लिए इंजन अनुमान लगाता है, और उसके अनुमान नई त्रुटियाँ पैदा कर सकते हैं; केवल पहली त्रुटि निश्चित रूप से स्रोत से मेल खाती है। स्थापित होता है: 16. त्रुटि पढ़ना.
खंड 1 LaTeX क्या है
- समझाना कि मुद्रण-संयोजन क्या है और अकादमिक पाठों को उसकी आवश्यकता क्यों है।
- मार्कअप भाषा द्वारा विषय-वस्तु को रूप से अलग करना।
- भाषाओं, लिपियों और फ़ॉन्टों के अनुसार इंजन चुनना, और LuaLaTeX का औचित्य बताना।
- रिक्त स्थानों, अनुच्छेदों और टिप्पणियों के नियमों के अनुसार अनुमान लगाना कि कोई स्रोत क्या उत्पन्न करेगा।
मुद्रण-संयोजन. संयोजन करना यह तय करना है कि हर अक्षर कहाँ आए, हर पंक्ति कहाँ समाप्त हो और हर पृष्ठ कहाँ कटे; अकादमिक पाठ, अपने सूत्रों, संदर्भों, पादटिप्पणियों और कई भाषाओं के साथ, इसकी अधिक माँग करते हैं।
सिद्ध किया गया: LaTeX क्या है.
मार्कअप भाषा. LaTeX में, जो TeX के ऊपर लिखे मैक्रो का समुच्चय है, लेखक सादे पाठ की फ़ाइल में विषय-वस्तु को चिह्नित करता है, और रूप क्लास तथा प्रस्तावना से निकलता है।
उपयोग करती है: 1. मुद्रण-संयोजन. सिद्ध किया गया: LaTeX क्या है.
इंजन और LuaLaTeX. pdfLaTeX, XeLaTeX और LuaLaTeX एक ही LaTeX समझते हैं, पर केवल अंतिम दो Unicode पढ़ते हैं और सिस्टम के फ़ॉन्ट लोड करते हैं; पाठ्यक्रम LuaLaTeX का उपयोग करता है।
उपयोग करती है: 2. मार्कअप भाषा. सिद्ध किया गया: LaTeX क्या है.
रिक्त स्थान, अनुच्छेद और टिप्पणियाँ. कई रिक्त स्थान एक गिने जाते हैं और पंक्ति-विराम एक रिक्त स्थान; ख़ाली पंक्ति अनुच्छेद समाप्त करती है; प्रतिशत चिह्न पंक्ति के शेष भाग को, उसके विराम सहित, टिप्पणी बना देता है।
उपयोग करती है: 2. मार्कअप भाषा. सिद्ध किया गया: LaTeX क्या है.
स्रोत, कंपाइलेशन और PDF. स्रोत लिखा जाता है, इंजन उसे कंपाइल करता है और PDF पढ़ा जाता है; उसके पास लॉग और सहायक फ़ाइल रह जाते हैं।
उपयोग करती है: 3. इंजन और LuaLaTeX. आधार: A (फ़ाइलें और फ़ोल्डर). सिद्ध किया गया: LaTeX क्या है.
खंड 2 कार्य-परिवेश
- सिस्टम, स्थान और कनेक्शन के अनुसार डिस्ट्रिब्यूशन और इंस्टॉलेशन का प्रकार चुनना।
- Texmaker और Overleaf को LuaLaTeX से कंपाइल करने के लिए सेट करना।
- हर प्रोजेक्ट को उसके फ़ोल्डर में व्यवस्थित करना और तय करना कि कौन-सी फ़ाइलें रखी जाएँ।
- समझाना कि सुधार के बाद भी PDF क्यों न बदले।
डिस्ट्रिब्यूशन और पैकेज. डिस्ट्रिब्यूशन इंजनों, पैकेजों, फ़ॉन्टों और उस मैनेजर को एकत्र करता है जो कमी को इंस्टॉल करता है: TeX Live, MiKTeX या MacTeX, पूर्ण या मूल।
उपयोग करती है: 3. इंजन और LuaLaTeX. आधार: A (फ़ाइलें और फ़ोल्डर). सिद्ध किया गया: कार्य-परिवेश.
Texmaker और Overleaf. Texmaker को LuaLaTeX से कंपाइल करने, UTF-8 में सहेजने और स्रोत को PDF के साथ सिंक्रनाइज़ करने के लिए सेट किया जाता है; Overleaf में हर प्रोजेक्ट में LuaLaTeX चुना जाता है।
उपयोग करती है: 5. स्रोत, कंपाइलेशन और PDF, 6. डिस्ट्रिब्यूशन और पैकेज. आधार: C (Unicode और फ़ॉन्ट). सिद्ध किया गया: कार्य-परिवेश.
फ़ोल्डर और सहायक फ़ाइलें. हर दस्तावेज़ का अपना फ़ोल्डर होता है; लेखक ने जो लिखा या जोड़ा वह रखा जाता है, और सहायक फ़ाइलें, जिन्हें कंपाइलेशन फिर से बनाता है, हटाई जा सकती हैं।
उपयोग करती है: 5. स्रोत, कंपाइलेशन और PDF, 7. Texmaker और Overleaf. आधार: A (फ़ाइलें और फ़ोल्डर). सिद्ध किया गया: कार्य-परिवेश.
न बदलने वाला PDF. यदि PDF नहीं बदलता, तो या तो कंपाइलेशन ने उसे लिखा नहीं, या व्यूअर उसे लॉक करता है या फिर से लोड नहीं करता, या कोई दूसरी फ़ाइल कंपाइल हुई; लॉग और PDF का समय इसका निर्णय करते हैं।
उपयोग करती है: 8. फ़ोल्डर और सहायक फ़ाइलें, 7. Texmaker और Overleaf. आधार: D (लॉग). सिद्ध किया गया: कार्य-परिवेश.
खंड 3 दस्तावेज़ की संरचना
- प्रस्तावना को मुख्य भाग से अलग पहचानना और तय करना कि हर कमांड कहाँ जाए।
- कमांड के भागों को पहचानना और अनुमान लगाना कि उसका नाम कहाँ समाप्त होता है।
- घोषणाओं के प्रभाव-क्षेत्र का अनुमान लगाना और परिवेशों को सही ढंग से नेस्ट करना।
- दस आरक्षित वर्णों को छापना और समझाना कि असुरक्षित रहने पर वे क्या करते हैं।
प्रस्तावना और मुख्य भाग. प्रस्तावना पैकेज लोड करती है और कुछ भी संयोजित किए बिना निर्णय लेती है; मुख्य भाग ही एकमात्र स्थान है जहाँ संयोजन होता है; जो केवल परिभाषित करता या सहेजता है वह दोनों में जा सकता है, और प्रस्तावना में बेहतर है।
उपयोग करती है: 5. स्रोत, कंपाइलेशन और PDF. आधार: B (विषय-वस्तु और रूप). सिद्ध किया गया: एक दस्तावेज़ की संरचना.
कमांड. नियंत्रण शब्द उस पहले वर्ण पर समाप्त होता है जो अक्षर नहीं है और अगले रिक्त स्थान को सोख लेता है; नियंत्रण चिह्न में एक ही वर्ण होता है और वह उसे नहीं सोखता; आर्ग्युमेंट धनु या वर्ग कोष्ठकों में जाते हैं।
उपयोग करती है: 4. रिक्त स्थान, अनुच्छेद और टिप्पणियाँ. सिद्ध किया गया: एक दस्तावेज़ की संरचना.
समूह और परिवेश. घोषणा अपने समूह के अंत तक लागू रहती है; परिवेश समूह हैं, और जो दूसरे के भीतर खुलता है वह उससे पहले बंद होता है।
उपयोग करती है: 11. कमांड. आधार: B (विषय-वस्तु और रूप). सिद्ध किया गया: एक दस्तावेज़ की संरचना.
आरक्षित वर्ण. बैकस्लैश, धनु कोष्ठक, प्रतिशत, डॉलर, एम्परसैंड, हैश, अंडरस्कोर, कैरेट और टिल्डे छपने के बजाय कुछ करते हैं, और हर एक अपने ढंग से छपता है।
उपयोग करती है: 11. कमांड, 4. रिक्त स्थान, अनुच्छेद और टिप्पणियाँ. सिद्ध किया गया: एक दस्तावेज़ की संरचना.
पैकेज और क्लास. पैकेज LaTeX की क्षमता बढ़ाते हैं और केवल प्रस्तावना में लोड होते हैं; क्लास, अपने विकल्पों के साथ, दस्तावेज़ का सामान्य रूप तय करता है।
उपयोग करती है: 10. प्रस्तावना और मुख्य भाग, 6. डिस्ट्रिब्यूशन और पैकेज. आधार: B (विषय-वस्तु और रूप). सिद्ध किया गया: एक दस्तावेज़ की संरचना.
खंड 4 कंपाइल करना और त्रुटियाँ सुधारना
- समझाना कि संदर्भों और विषय-सूची को एक और पास क्यों चाहिए, और latexmk से कंपाइल करना।
- लॉग की कोई त्रुटि पढ़ना: उसका संदेश, उसकी पंक्ति और पता चलने का बिंदु।
- सबसे आम त्रुटियों को उनके संभावित कारणों से जोड़ना।
- व्यवस्थित रणनीति से किसी त्रुटि का वास्तविक कारण खोजना, और तय करना कि किन चेतावनियों पर ध्यान देना है।
पास और latexmk. हर पास में इंजन सहायक फ़ाइलों में संख्याएँ और शीर्षक दर्ज करता है जिनका उपयोग अगला पास करता है; latexmk तब तक पास दोहराता है जब तक कुछ न बदले।
उपयोग करती है: 8. फ़ोल्डर और सहायक फ़ाइलें. आधार: D (लॉग). सिद्ध किया गया: कंपाइल करना और त्रुटियाँ ठीक करना.
त्रुटि पढ़ना. त्रुटि अपनी विस्मयादिबोधक चिह्न वाली पंक्ति से पहचानी जाती है; l. से शुरू होने वाली पंक्ति स्रोत की पंक्ति-संख्या देती है, जो पढ़े गए और पढ़े जाने वाले भागों में बँटी होती है।
उपयोग करती है: 9. न बदलने वाला PDF, 11. कमांड. आधार: D (लॉग). सिद्ध किया गया: कंपाइल करना और त्रुटियाँ ठीक करना.
आम त्रुटियाँ. अपरिभाषित कमांड या परिवेश, न खोले गए सूत्र, बेमेल धनु कोष्ठक, अनुपस्थित फ़ाइलें और प्रस्तावना में पाठ: हर संदेश स्रोत की संरचना के किसी नियम का उल्लंघन प्रकट करता है।
उपयोग करती है: 16. त्रुटि पढ़ना, 10. प्रस्तावना और मुख्य भाग, 12. समूह और परिवेश, 13. आरक्षित वर्ण, 14. पैकेज और क्लास. आधार: E (समूह और प्रभाव-क्षेत्र), F (आरक्षित वर्ण). सिद्ध किया गया: कंपाइल करना और त्रुटियाँ ठीक करना.
त्रुटि-निवारण की रणनीति. पहली त्रुटि पढ़ें, समूहों या परिवेशों को काटे बिना मुख्य भाग को आधे-आधे में बाँटें, न्यूनतम उदाहरण तक घटाएँ, सहायक फ़ाइलें हटाएँ और संदेश खोजें।
उपयोग करती है: 17. आम त्रुटियाँ, 4. रिक्त स्थान, अनुच्छेद और टिप्पणियाँ, 8. फ़ोल्डर और सहायक फ़ाइलें. आधार: D (लॉग), E (समूह और प्रभाव-क्षेत्र), G (पहली त्रुटि). सिद्ध किया गया: कंपाइल करना और त्रुटियाँ ठीक करना.
चेतावनियाँ. चेतावनियाँ कंपाइलेशन नहीं रोकतीं, पर कुछ पर कार्रवाई ज़रूरी है: अपरिभाषित संदर्भ, फिर से कंपाइल करने के अनुरोध, बाहर निकलती पंक्तियाँ और अनुपस्थित वर्ण।
उपयोग करती है: 15. पास और latexmk, 16. त्रुटि पढ़ना. आधार: C (Unicode और फ़ॉन्ट), D (लॉग). सिद्ध किया गया: कंपाइल करना और त्रुटियाँ ठीक करना.
पाठ की ओर. शृंखला वहाँ रुकती है जहाँ न्यूनतम दस्तावेज़ पर्याप्त नहीं रहता: स्वयं पाठ, अपनी भाषाओं, लिपियों, पादटिप्पणियों और उद्धरणों के साथ, अगली इकाई का विषय है।
सामग्री लोड हो रही है…