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

सारांश

यह पाठ सिखाता है कि एक पूरा हो चुका दस्तावेज़ उसके गंतव्य तक कैसे पहुँचाया जाए: किसी पत्रिका, किसी रिपॉज़िटरी या किसी अभिलेखागार तक। यह समझाता है कि पत्रिकाएँ अपने क्लास क्यों वितरित करती हैं, उनमें से कौन-से TeX Live के साथ पहले से आते हैं, और अपने स्रोत को उनके अनुसार कैसे ढाला जाता है, जिसमें सामग्री और अर्थपूर्ण कमांड रखे जाते हैं और अपना डिज़ाइन छोड़ दिया जाता है; यह दिखाता है कि यह रूपांतरण लॉग में इंजन और ग्रंथसूची के साथ कौन-से टकराव प्रकट करता है; भेजने की तैयारी के लिए एक जाँच-सूची देता है; बताता है कि arXiv स्रोत को स्वयं कैसे कंपाइल करता है, कौन-से इंजन देता है, दस्तावेज़ LuaLaTeX से टाइपसेट हुआ हो तो क्या करें, कब .bib काफ़ी है और कब .bbl अपलोड किया जाता है; लंबे समय तक संग्रह के लिए PDF/A प्रस्तुत करता है, \DocumentMetadata इंटरफ़ेस के साथ और pdfx पैकेज के साथ; टैग किए हुए PDF और चित्रों के वैकल्पिक पाठ की वर्तमान स्थिति बताता है; और अंत में किसी दस्तावेज़ और उसके स्रोत को साझा करने के लिए Creative Commons लाइसेंसों पर आता है।

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

  1. समझाना कि किसी पत्रिका का क्लास क्या तय करता है, और अपने स्रोत को उसके अनुसार ढालना, यह पहचानते हुए कि क्या रखा जाता है, क्या छोड़ा जाता है और क्या बदलना पड़ता है।
  2. लॉग में टेम्पलेट और अपने स्रोत के बीच, इंजन के साथ या ग्रंथसूची प्रणाली के साथ, टकरावों की व्याख्या करना।
  3. भेजने के लिए ऐसा फ़ोल्डर तैयार करना जो अपने-आप कंपाइल हो, बिना फ़ालतू फ़ाइलों के, और ग्रंथसूची उस रूप में हो जो गंतव्य माँगता है।
  4. arXiv के दस्तावेज़ इंजनों और ग्रंथसूची के बारे में जो कहते हैं, उसके आधार पर तय करना कि LuaLaTeX से टाइपसेट दस्तावेज़ arXiv को कैसे भेजा जाए।
  5. \DocumentMetadata या pdfx से PDF/A बनाना, और पहले तरीक़े से आने वाली संस्करण-चेतावनी को ठीक करना।
  6. PDF की टैगिंग सक्रिय करना, चित्रों को वैकल्पिक पाठ देना और दस्तावेज़ की भाषा और डेटा तय करना, यह जानते हुए कि टैगिंग अभी भी चल रहा काम है।

पत्रिकाओं के क्लास

दस्तावेज़ के क्लास और पृष्ठ वाले पाठ में देखा गया था कि क्लास दस्तावेज़ का सामान्य रूप तय करता है: पाठ का बॉक्स, शीर्षक, मुखपृष्ठ, सारांश। कोई पत्रिका चाहती है कि उसके सभी लेखों का रूप एक जैसा हो, और वह हर लेखक की रुचि पर निर्भर न करे। इससे वह प्रथा निकलती है जो LaTeX में लिखने वाले विषयों में सबसे व्यापक है: पत्रिका, या प्रकाशक, अपना क्लास वितरित करता है, और लेखक केवल सामग्री सौंपता है। पत्रिका को एकरूपता और संपादन का कम काम मिलता है; लेखक को यह लाभ कि उसे किसी पराए डिज़ाइन की हाथ से नक़ल नहीं करनी पड़ती।

पहले से इंस्टॉल क्लास

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

टर्मिनल
$ kpsewhich elsarticle.cls   # प्रकाशक Elsevier की पत्रिकाएँ$ kpsewhich revtex4-2.cls    # American Physical Society की पत्रिकाएँ$ kpsewhich IEEEtran.cls     # Institute of Electrical and Electronics Engineers के प्रकाशन$ kpsewhich amsart.cls       # American Mathematical Society के लेख$ kpsewhich llncs.cls        # Springer की Lecture Notes in Computer Science

TeX Live 2025 के पूर्ण इंस्टॉलेशन में पाँचों किसी पथ से उत्तर देते हैं, और पाँचों fontspec और babel वाला एक न्यूनतम दस्तावेज़ LuaLaTeX से कंपाइल कर देते हैं। लॉग बताता है कि कौन-सा संस्करण लोड हुआ, उस पंक्ति में जो “Document Class” से शुरू होती है; जैसे “elsarticle 2026/01/09, 3.5” या “amsart 2020/05/29 v2.20.6”। उसे देख लेना उचित है, क्योंकि पत्रिका वितरण वाले से नया संस्करण माँग सकती है, और उस स्थिति में वही संस्करण इस्तेमाल होता है जो वह लेखकों के लिए अपने पृष्ठ पर देती है।

किसी क्लास का कंपाइल हो जाना यह नहीं बताता कि वह हर इंजन के साथ एक जैसा काम करता है। इनमें से कई pdfLaTeX के लिए लिखे गए थे और अपने टाइपफ़ेस उसी इंजन के एन्कोडिंग से चुनते हैं। उदाहरण के लिए, IEEEtran के साथ न्यूनतम दस्तावेज़ LuaLaTeX और fontspec से कंपाइल हो जाता है, पर लॉग चेतावनी देता है कि क्लास जो टाइपफ़ेस माँगता है वह fontspec के एन्कोडिंग में नहीं है, और उसकी जगह Latin Modern रख देता है: लेख अब वैसा नहीं दिखता जैसा पत्रिका अपेक्षा करती है।

संकलन लॉग
LaTeX Font Warning: Font shape `TU/ptm/m/n' undefined(Font)              using `TU/lmr/m/n' instead on input line 503.

इससे निकलने वाला नियम सरल है: कुछ भी ढालने से पहले पत्रिका के लेखकों के लिए निर्देश पढ़े जाते हैं, जो बताते हैं कि कौन-सा क्लास इस्तेमाल करना है, किस इंजन से कंपाइल करना है और कौन-सी ग्रंथसूची प्रणाली अपनानी है। यदि पत्रिका pdfLaTeX से कंपाइल करती है, तो स्रोत को pdfLaTeX से कंपाइल होना चाहिए।

स्रोत को किसी टेम्पलेट के अनुसार ढालना

किसी लेख को पत्रिका के क्लास के अनुसार ढालना, सबसे पहले, हटाना है। यदि लेख वैसे लिखा गया है जैसा यह पाठ्यक्रम सिखाता है, यानी अर्थ को रूप से अलग रखकर, तो यह काम लगभग यांत्रिक है, और तीन निर्णयों में सिमट जाता है।

  • सामग्री रखी जाती है: खंड, पाठ, सूत्र, कैप्शन सहित चित्र, लेबल और क्रॉस-संदर्भ।
  • अपना डिज़ाइन छोड़ा जाता है: क्लास और उसके विकल्प, geometry के हाशिये, शीर्ष-पंक्तियाँ, मुख्य टाइपफ़ेस, मोटे अक्षरों से बनाए गए नक़ली शीर्षक और हाथ से डाली गई जगहें। यह सब अब पत्रिका तय करती है।
  • अर्थपूर्ण कमांड रखे जाते हैं: वे जो अर्थपूर्ण स्वरूपण और मैक्रो और अपनी प्रस्तावना वाले पाठों में परिभाषित किए गए थे, जैसे \obra या \avdharana। क्योंकि वे रूपों के नहीं, कार्यों के नाम हैं, वे किसी भी क्लास के साथ मान्य रहते हैं; यदि पत्रिका कोई और रूप चाहती है, तो उनकी परिभाषा बदल देना काफ़ी है।

यह एक छोटा लेख है अपने ही रूप में: KOMA-Script के साथ, हाथ से तय किए गए हाशिये, नक़ली शीर्षक और नक़ली सारांश, और biblatex वाली ग्रंथसूची।

LaTeX कोड
\documentclass[11pt]{scrartcl}\usepackage{fontspec}\usepackage[english]{babel}\babelprovide[import,main]{hindi}\babelfont{rm}[Script=Devanagari, AutoFakeSlant]{IBM Plex Sans Devanagari}\babelfont{sf}[Script=Devanagari]{IBM Plex Sans Devanagari} % KOMA-Script के शीर्षकों के लिए\babelfont[english]{rm}{Latin Modern Roman}\usepackage[margin=2.5cm]{geometry}\usepackage{csquotes}\usepackage[style=authoryear,            language=english, autolang=other]{biblatex}\addbibresource{fuentes.bib}\newcommand{\obra}[1]{\emph{#1}}\begin{document}\begin{center}\Large\textbf{एक पद्धति के रूप में धीमा पठन}\end{center}\vspace{1em}\noindent\textbf{सारांश।} धीमे पठन की एक पद्धति के रूप में जाँच की जाती है।\section{प्रश्न की प्रस्तुति}यह पद्धति भाषाशास्त्रीय परंपरा तक जाती है \parencite{eco1977},और \obra{Come si fa una tesi di laurea} इसकी अनुशंसा करती है।\printbibliography\end{document}

इस उदाहरण में पत्रिका elsarticle क्लास माँगती है, प्रकाशक की लेखक-वर्ष शैली के साथ। उसके निर्देश एक और बात कहते हैं जिसका अनुमान अपना स्रोत नहीं लगा सकता था: ग्रंथसूची BibTeX और natbib पैकेज से बनती है, जिसे क्लास स्वयं लोड करता है, biblatex से नहीं। यदि प्रस्तावना में \usepackage{biblatex} छोड़ दिया जाए, तो कंपाइलेशन रुक जाता है, क्योंकि दोनों पैकेज साथ नहीं रह सकते।

संकलन लॉग
! Package biblatex Error: Incompatible package 'natbib'.

ग्रंथसूची डेटाबेस, इसके विपरीत, नहीं बदलता: ग्रंथसूची डेटाबेस वाली इकाई की वही .bib फ़ाइल BibTeX और biber दोनों के काम आती है।

LaTeX कोड
@book{eco1977,  author    = {Eco, Umberto},  title     = {Come si fa una tesi di laurea},  publisher = {Bompiani},  address   = {Milano},  year      = {1977}}
उदाहरणवही लेख पत्रिका के क्लास के साथ
LaTeX कोड
\documentclass[preprint,12pt,authoryear]{elsarticle}\usepackage{fontspec}\usepackage{babel}\babelprovide[import,main]{hindi}\babelfont{rm}[Script=Devanagari, AutoFakeSlant]{IBM Plex Sans Devanagari}\newcommand{\obra}[1]{\emph{#1}}   % रखा जाता है: एक कार्य का नाम है\journal{पठन अध्ययन पत्रिका}\begin{document}\begin{frontmatter}\title{एक पद्धति के रूप में धीमा पठन}\author{अनन्या शर्मा}\affiliation{organization={हिंदी विभाग},  city={वाराणसी}, country={भारत}}\begin{abstract}धीमे पठन की एक पद्धति के रूप में जाँच की जाती है।\end{abstract}\begin{keyword}पठन \sep पद्धति \sep अध्ययन\end{keyword}\end{frontmatter}\section{प्रश्न की प्रस्तुति}यह पद्धति भाषाशास्त्रीय परंपरा तक जाती है \citep{eco1977},और \obra{Come si fa una tesi di laurea} इसकी अनुशंसा करती है।\bibliographystyle{elsarticle-harv}\bibliography{fuentes}\end{document}
परिणाम
परिणाम

geometry, नक़ली शीर्षक, हाथ से डाली गई जगह और मोटे अक्षरों वाली पंक्ति ग़ायब हो गए: शीर्षक, लेखिका, संबद्धता, सारांश और मुख्य शब्द क्लास के कमांडों से घोषित किए जाते हैं, और क्लास उन्हें अपने ढंग से टाइपसेट करता है। उद्धरण का नाम बदल गया, \parencite से \citep, natbib का वह कमांड जो उसे कोष्ठक में रखता है, और सूची \bibliographystyle और \bibliography से माँगी जाती है। \obra नहीं बदला। यह भी ध्यान देने योग्य है कि क्लास “Abstract” और “Keywords” अंग्रेज़ी में लिखता है, यद्यपि babel हिंदी में है: ये नाम पत्रिका तय करती है, दस्तावेज़ की भाषा नहीं। सूची का शीर्षक, “हवाले”, इसके विपरीत, babel से आता है। टाइपफ़ेस की पंक्ति में विकल्प AutoFakeSlant उस टाइपफ़ेस को कृत्रिम रूप से तिरछा करता है जिसमें इटैलिक नहीं है, ताकि \emph दिखे, जैसा अर्थपूर्ण स्वरूपण वाले पाठ में देखा गया था।

यदि पत्रिका का टेम्पलेट natbib लोड नहीं करता, तो biblatex रह सकता है; यह जानने का एकमात्र तरीक़ा उसके निर्देश पढ़ना और फिर लॉग पढ़ना है।

शोध-प्रबंध के टेम्पलेट

बहुत-से विश्वविद्यालय अपने शोध-प्रबंधों के लिए एक टेम्पलेट देते हैं, जो मुखपृष्ठ, जिल्दसाज़ी के लिए अपेक्षित हाशिये, आरंभिक भागों का क्रम और कभी-कभी उद्धरण की शैली तय करता है। उसका तर्क वही है जो किसी पत्रिका का, बस दो अपनी सावधानियों के साथ। पहली, उसे विश्वविद्यालय के आधिकारिक स्रोत से लेना चाहिए (उसके पुस्तकालय या शोध-अध्ययन कार्यालय से) और पुष्टि करनी चाहिए कि वह लागू संस्करण है, क्योंकि बहुत-सी पुरानी प्रतियाँ घूमती रहती हैं। दूसरी, शुरुआत में ही, अंत में नहीं, जाँच लेना चाहिए कि वह किस इंजन से कंपाइल होता है और कौन-सी ग्रंथसूची प्रणाली मानकर चलता है। लंबे दस्तावेज़ वाले पाठ में समझाए गए ढंग से व्यवस्थित शोध-प्रबंध, जिसमें एक मुख्य फ़ाइल और हर अध्याय की एक फ़ाइल हो, केवल मुख्य फ़ाइल बदलकर टेम्पलेट बदल लेता है।