सारांश
यह पाठ सिखाता है कि अपने कमांड और परिवेश कैसे परिभाषित किए जाते हैं और उन्हें ऐसी प्रस्तावना में कैसे इकट्ठा किया जाता है जिसे दोबारा इस्तेमाल किया जा सके। यह समझाता है कि पाठ के कार्यों का रूप बार-बार दोहराने के बजाय उन्हें नाम देना क्यों बेहतर है; अनिवार्य आर्ग्युमेंट वाले और डिफ़ॉल्ट मान वाले वैकल्पिक आर्ग्युमेंट वाले \newcommand, \renewcommand और \providecommand का परिचय देता है, और वह त्रुटि भी दिखाता है जो किसी नाम के पहले से मौजूद होने पर आती है; LaTeX के कर्नेल में शामिल आधुनिक इंटरफ़ेस \NewDocumentCommand को संक्षेप में दिखाता है; बिना आर्ग्युमेंट वाले कमांड के बाद खो जाने वाली जगह का विश्लेषण करता है; \newenvironment से परिवेशों को उनके आरंभ और समापन कोड के साथ परिभाषित करता है; और अंत में सिखाता है कि प्रस्तावना को अलग फ़ाइल में कैसे ले जाएँ, चाहे वह \input से पढ़ी जाने वाली फ़ाइल हो या .sty पैकेज, पैकेजों के लोड होने के क्रम और पूरे की सादगी पर ध्यान देते हुए।
अधिगम उद्देश्य
- अपने कमांड की परिभाषा को उस कार्य के आधार पर उचित ठहराना जिसे वह नाम देता है, टाइपिंग की बचत के आधार पर नहीं।
- अनिवार्य आर्ग्युमेंट वाले और एक वैकल्पिक आर्ग्युमेंट वाले कमांड परिभाषित करना, और उपयोग के हर रूप में उनके परिणाम का पूर्वानुमान करना।
\newcommand,\renewcommandऔर\providecommandमें भेद करना, और पहले से इस्तेमाल हो रहे नाम से आने वाली त्रुटि की व्याख्या करना।- बिना आर्ग्युमेंट वाले कमांड के बाद जगह के खो जाने का पूर्वानुमान करना और उससे बचना।
- आर्ग्युमेंट वाले परिवेश परिभाषित करना और पहचानना कि परिभाषा का कौन-सा हिस्सा उनका उपयोग कर सकता है।
- अपनी प्रस्तावना को अलग फ़ाइल या पैकेज में व्यवस्थित करना, तय करना कि कौन-सा तरीका उपयुक्त है, और पैकेजों के लोड होने का क्रम ठीक करना।
अपने कमांड क्यों परिभाषित करें
सार्थक फ़ॉर्मैटिंग वाले पाठ में केंद्रीय विचार देखा गया था: फ़ॉर्मैटिंग का हर चिह्न पाठ के किसी कार्य के अनुरूप होना चाहिए, और अपना कमांड उस कार्य को नाम देता है, जबकि प्रस्तावना में केवल एक बार लिखी गई उसकी परिभाषा तय करती है कि वह कैसा दिखेगा। यह पाठ इस तंत्र का विस्तार से अध्ययन करता है। पर पहले यह स्पष्ट करना उचित है कि इससे क्या मिलता है, क्योंकि इसी पर निर्भर करता है कि कब कोई कमांड परिभाषित करना सार्थक है और कब नहीं।
तीन चीज़ें मिलती हैं। पहली है अर्थ: \avdharana{सत्} बताता है कि शब्द क्या है, जबकि \textbf{सत्} केवल यह बताता है कि वह कैसा दिखता है, और स्रोत फ़ाइल टाइपसेटिंग के आदेशों की सूची की तरह नहीं, बल्कि टिप्पणियों वाले पाठ की तरह पढ़ी जाती है। दूसरी है एकरूपता: अगर सदिश हमेशा \vect से लिखे जाएँ, तो ऐसा नहीं हो सकता कि लापरवाही से कुछ मोटे अक्षरों में आएँ और कुछ तीर के साथ। तीसरी यह कि कोई परिपाटी एक ही जगह बदली जाती है: अगर परीक्षा समिति, कोई पत्रिका या शोध-निर्देशक दूसरा संकेतन माँगे, तो प्रस्तावना की एक पंक्ति बदलनी होती है और बदलाव पूरे दस्तावेज़ तक पहुँच जाता है। इससे कसौटी निकलती है: अपना कमांड उसे मिलना चाहिए जो कोई पहचाना जा सकने वाला कार्य करता है और दोहराया जाता है; किसी अकेले समायोजन को नहीं, जो अपनी जगह लिखा जाता है और दोहराया नहीं जाता।
सामग्री लोड हो रही है…