लोग XeLaTeX पर स्विच क्यों करते हैं?

सिस्टम फ़ॉन्ट, जटिल स्क्रिप्ट, फ़ॉन्टस्पेक टेम्पलेट।

लोग XeLaTeX पर स्विच क्यों करते हैं

LaTeX एक भाषा है, लेकिन कई इंजन इसे संकलित करते हैं, और वे जो कर सकते हैं उसमें भिन्नता है। पारंपरिक इंजन pdfLaTeX है, और दो आधुनिक इंजन XeLaTeX और LuaLaTeX हैं। लोगों के XeLaTeX की ओर जाने का सबसे बड़ा कारण फ़ॉन्ट है: pdfLaTeX केवल TeX के लिए विशेष रूप से पैक किए गए फ़ॉन्ट का उपयोग करता है, जबकि XeLaTeX आपके सिस्टम पर स्थापित किसी भी ओपन टाइप या ट्रू टाइप फ़ॉन्ट को उसके सामान्य नाम से संबोधित करता है।

स्विच करने के तीन कारण

पहला सिस्टम फोंट तक सीधी पहुंच है। फॉन्टस्पेक पैकेज के साथ, एक फ़ॉन्ट विकल्प एक पठनीय पंक्ति है, और आपके इच्छित टाइपफेस के लिए किसी टीएक्स-विशिष्ट फ़ॉन्ट पैकेज की आवश्यकता नहीं है। चाहे लक्ष्य आधुनिक लुक के लिए \setmainfont{Inter} हो या जर्नल आवश्यकता के लिए टाइम्स न्यू रोमन, तंत्र एक ही है:

\usepackage{fontspec}
\setmainfont{Times New Roman}

fontspec के लिए XeLaTeX या LuaLaTeX की आवश्यकता है; पीडीएफएलएटीएक्स के तहत यह बस त्रुटियां हैं। फ़ॉन्ट सिस्टम के बजाय प्रोजेक्ट फ़ोल्डर के अंदर भी जा सकते हैं, जैसा कि [प्रोजेक्ट के बगल में एक फ़ॉन्ट फ़ाइल] (/ सीखें/इंस्टॉल-कस्टम-फ़ॉन्ट/) में दिखाया गया है।

दूसरा है देशी यूनिकोड और जटिल स्क्रिप्ट। XeLaTeX सीधे UTF-8 इनपुट को पढ़ता है और उन लेखन प्रणालियों को संभालता है जिन्हें pdfLaTeX अरबी, देवनागरी, चीनी, जापानी और कोरियाई समेत उचित आकार देने के साथ नहीं कर सकता है और, ‘पॉलीग्लोसिया’ पैकेज के माध्यम से, प्रति भाषा सही हाइफ़नेशन और दिशा प्रदान करता है। यदि आपका दस्तावेज़ स्क्रिप्ट को मिश्रित करता है या यहां तक ​​कि असामान्य विशेषक वाले किसी नाम को उद्धृत करता है, तो यह अकेले ही इंजन का निर्णय करता है।

तीसरा वह टेम्पलेट है जो आपके लिए निर्णय लेता है। कई आधुनिक सीवी, थीसिस और प्रेजेंटेशन टेम्प्लेट अपनी पहली पंक्तियों में fontspec या polyglossia लोड करते हैं, और ऐसा टेम्प्लेट केवल XeLaTeX या LuaLaTeX पर संकलित होता है। यदि डाउनलोड किया गया टेम्प्लेट फ़ॉन्टस्पेक का उल्लेख करने वाली त्रुटि के साथ तुरंत विफल हो जाता है, तो इंजन को स्विच करना ही समाधान है, टेम्प्लेट को संपादित करना नहीं।

आप क्या त्याग करते हैं

ट्रेडऑफ़ मामूली लेकिन वास्तविक हैं। कुछ pdfLaTeX-विशिष्ट पैकेज लागू नहीं होते हैं, विशेष रूप से माइक्रोटाइप का फ़ॉन्ट विस्तार, जो XeLaTeX केवल आंशिक रूप से समर्थन करता है। संकलन भी कुछ धीमी गति से चलते हैं। कुछ पुरानी जर्नल पाइपलाइन अभी भी पीडीएफएलएटीएक्स को मानती हैं, इसलिए XeLaTeX-निर्मित पांडुलिपि सबमिट करने से पहले स्थल के निर्देशों की जांच करें। LuaLaTeX फ़ॉन्ट और यूनिकोड क्षमताओं को साझा करता है और Lua स्क्रिप्टिंग जोड़ता है। दोनों के बीच, अपने टेम्पलेट या स्थल के नाम में से कोई भी चुनें। फ़ॉन्टस्पेक पर बनाए गए दस्तावेज़ आमतौर पर दोनों पर संकलित होते हैं।

व्यवहार में चयन करना

एक उचित नियम यह है कि जब किसी स्थान का टेम्प्लेट इसे लक्षित करता है तो पीडीएफएलएटीएक्स का उपयोग करें, और उन सभी चीजों के लिए XeLaTeX का उपयोग करें जहां आप फ़ॉन्ट चुनते हैं: थीसिस, सीवी, स्लाइड और बहुभाषी दस्तावेज़। ओलेफ़ली का बंडल इंजन XeTeX-आधारित (टेक्टोनिक) है, इसलिए fontspec दस्तावेज़ बिना किसी इंजन कॉन्फ़िगरेशन के संकलित होते हैं। सामान्य गलती युगों को मिलाना है, उदाहरण के लिए fontspec को newtxtext जैसे pdfLaTeX-केवल फ़ॉन्ट पैकेज के साथ लोड करना। प्रति दस्तावेज़ एक फ़ॉन्ट सिस्टम चुनें और इंजन प्रश्न अधिकतर स्वयं ही उत्तर दे देता है।

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