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

सारांश

यह पाठ उस कार्य-परिवेश को तैयार करता है जिसके साथ पूरे पाठ्यक्रम में काम किया जाता है। यह समझाता है कि TeX डिस्ट्रिब्यूशन क्या होता है और हर ऑपरेटिंग सिस्टम के लिए कौन-सा उपयुक्त है: TeX Live, MiKTeX या MacTeX; पूर्ण और बुनियादी इंस्टॉलेशन में भेद करता है और दिखाता है कि जो पैकेज कम पड़ें उन्हें बाद में कैसे इंस्टॉल किया जाता है। यह पाठ्यक्रम के संपादक Texmaker का परिचय देता है: उसकी विंडो, कंपाइलर के रूप में LuaLaTeX का चुनाव, UTF-8 एन्कोडिंग, और स्रोत तथा PDF के बीच सिंक्रनाइज़ेशन; साथ ही ब्राउज़र में चलने वाले विकल्प Overleaf का भी, उसके लाभों और सीमाओं के साथ। फिर यह पहले कंपाइलेशन से गुज़रता है: प्रोजेक्ट का फ़ोल्डर, कंपाइलेशन के बाद बची सहायक फ़ाइलें, और वे कारण जिनसे PDF अद्यतन नहीं होता; और अंत में दो परीक्षण-दस्तावेज़ों से जाँचता है कि इंस्टॉलेशन काम कर रहा है, जिनमें से दूसरे में यूनानी पाठ और नाम से चुना गया फ़ॉन्ट है।

अधिगम उद्देश्य

  1. समझाना कि TeX डिस्ट्रिब्यूशन में क्या-क्या होता है, और ऑपरेटिंग सिस्टम, उपलब्ध स्थान और नेटवर्क कनेक्शन के अनुसार एक डिस्ट्रिब्यूशन चुनना।
  2. Texmaker को ऐसे सेट करना कि वह LuaLaTeX से कंपाइल करे, UTF-8 में सहेजे, और स्रोत से PDF तक और PDF से स्रोत तक ले जाए।
  3. Overleaf के किसी प्रोजेक्ट को LuaLaTeX से कंपाइल करने के लिए सेट करना, और पहचानना कि वह स्थानीय इंस्टॉलेशन से कैसे भिन्न है।
  4. समझाना कि कंपाइलेशन की हर सहायक फ़ाइल किस काम की है, और तय करना कि किन्हें रखा जाए।
  5. लॉग के आधार पर निदान करना कि कोई दस्तावेज़ कंपाइल क्यों नहीं होता, या कोई बदलाव PDF में क्यों नहीं दिखता।

डिस्ट्रिब्यूशन

पिछले पाठ में देखा गया कि LaTeX को एक इंजन चाहिए। किंतु अकेला इंजन पर्याप्त नहीं है: उसे LaTeX की फ़ाइलें, दस्तावेज़ द्वारा लोड किए जाने वाले पैकेज, फ़ॉन्ट, हर भाषा के शब्द-विभाजन (हाइफ़नेशन) के पैटर्न और कई सहायक प्रोग्राम भी चाहिए, जैसे संदर्भ-सूची के लिए Biber। TeX डिस्ट्रिब्यूशन यह सब एक सुसंगत इंस्टॉलेशन में जोड़ देता है, और उसके साथ एक पैकेज मैनेजर आता है जो कम पड़ने वाली चीज़ें इंस्टॉल करता है और इंस्टॉल की हुई चीज़ों को अद्यतन करता है। सामान्य उपयोग के तीन डिस्ट्रिब्यूशन हैं, और तीनों निःशुल्क हैं।

  • TeX Live, जिसकी देखरेख TeX उपयोगकर्ता समूह करते हैं, Linux, Windows और macOS पर चलता है और हर वर्ष उसका नया संस्करण आता है। उसका पैकेज मैनेजर tlmgr कमांड है। डिफ़ॉल्ट रूप से उसका इंस्टॉलर सब कुछ इंस्टॉल करता है, कई गीगाबाइट; छोटी योजना भी चुनी जा सकती है, इस क़ीमत पर कि जो कम पड़े उसे बाद में इंस्टॉल करना होगा।
  • MiKTeX Windows पर सबसे अधिक इस्तेमाल होने वाला डिस्ट्रिब्यूशन है, यद्यपि यह Linux और macOS के लिए भी उपलब्ध है। उसका बुनियादी इंस्टॉलर छोटा है, और उसकी विशेषता यह है कि वह पैकेज ज़रूरत पड़ने पर तुरंत इंस्टॉल करता है: यदि कोई दस्तावेज़ ऐसा पैकेज लोड करे जो मौजूद नहीं है, तो MiKTeX उसे कंपाइलेशन के दौरान डाउनलोड कर लेता है, इंस्टॉल करते समय चुनी गई पसंद के अनुसार (पहले पूछना, हमेशा, या कभी नहीं)। उसके अद्यतन उसके कंसोल, MiKTeX Console, से संभाले जाते हैं।
  • MacTeX macOS पर TeX Live इंस्टॉल करने का अनुशंसित तरीक़ा है: सिस्टम का अपना इंस्टॉलर, जो पूर्ण संस्करण इंस्टॉल करता है। इसके अलावा BasicTeX भी है, उन लोगों के लिए एक छोटा संस्करण जो बस आज़माना चाहते हैं।

पूर्ण और बुनियादी इंस्टॉलेशन का अंतर स्थान और सुविधा के बीच का चुनाव है। पूर्ण इंस्टॉलेशन कई गीगाबाइट घेरता है और इंस्टॉल होने में समय लेता है, नेटवर्क से डाउनलोड हो तो कभी-कभी घंटों; बदले में कोई भी दस्तावेज़ बिना कुछ और खोजे कंपाइल हो जाता है, कनेक्शन के बिना भी। बुनियादी इंस्टॉलेशन कम जगह लेता है, पर जो पैकेज या फ़ॉन्ट उसमें शामिल नहीं है उसे ज़रूरत पड़ने पर इंस्टॉल करना होगा: MiKTeX में, कनेक्शन हो तो तुरंत; TeX Live में, नीचे जैसे किसी कमांड से।

उदाहरणTeX Live में पैकेज इंस्टॉल और अद्यतन करना

TeX Live के अपने इंस्टॉलेशन में ये कमांड टर्मिनल में लिखे जाते हैं। पहला कमांड आलोचनात्मक संस्करणों (क्रिटिकल एडिशन) के लिए पैकेज reledmac इंस्टॉल करता है; दूसरा स्वयं मैनेजर को और सभी इंस्टॉल किए गए पैकेजों को अद्यतन करता है।

टर्मिनल
tlmgr install reledmactlmgr update --self --all

यदि TeX Live पूरे सिस्टम के लिए इंस्टॉल किया गया है, तो इन कमांडों के लिए व्यवस्थापक (एडमिनिस्ट्रेटर) अधिकार चाहिए; यदि उपयोगकर्ता के किसी फ़ोल्डर में इंस्टॉल किया गया है, तो नहीं।

Linux पर एक और रास्ता है। Debian, Ubuntu या Fedora जैसे Linux डिस्ट्रिब्यूशन TeX Live को अपनी रिपॉज़िटरी में देते हैं, कई सिस्टम पैकेजों में बँटा हुआ, जिन्हें सामान्य पैकेज मैनेजर से इंस्टॉल किया जाता है। यह सबसे सरल रास्ता है, पर इसके दो परिणाम हैं। पहला, ये पैकेज प्रायः TeX Live के नवीनतम संस्करण से पुराने होते हैं, क्योंकि वे Linux डिस्ट्रिब्यूशन के अपने रिलीज़-कैलेंडर का पालन करते हैं। दूसरा, ऐसे इंस्टॉलेशनों में पैकेज जोड़ने के लिए tlmgr का उपयोग नहीं होता: जो कम हो उसे सिस्टम के पैकेज मैनेजर से इंस्टॉल किया जाता है। यदि नवीनतम संस्करण चाहिए, तो TeX Live को उसके अपने इंस्टॉलर से इंस्टॉल किया जा सकता है, जिसे TeX Live का प्रलेखन नेटिव इंस्टॉलेशन कहता है; दोनों एक ही कंप्यूटर पर साथ रह सकते हैं, और उपयोग में वही आता है जो प्रोग्रामों के खोज-पथ में पहले आता है।

उदाहरणDebian या Ubuntu के पैकेजों से TeX Live

Debian और Ubuntu पर, नीचे का कमांड व्यवस्थापक अधिकारों के साथ सिस्टम की रिपॉज़िटरी से पूर्ण TeX Live इंस्टॉल करता है।

टर्मिनल
sudo apt install texlive-full

छोटे संस्करण छोटे पैकेजों को मिलाकर बनते हैं; इस पाठ्यक्रम के लिए पूर्ण संस्करण उचित है, क्योंकि उसमें सभी भाषाएँ हैं, जिनमें हिंदी और यूनानी भी हैं, और TeX Live के सभी मुक्त फ़ॉन्ट हैं।