पाठ १

हिंदी भाषा की विशेषताएँ

इस अध्याय में कुछ अनुशंसाएँ दी गई हैं जो हिंदी भाषा में LaTeX-डॉक्यूमेंट बनाने में उपयोगी होंगी।

LaTeX एक शक्तिशाली टाइपसेटिंग सिस्टम है, जिसे वैज्ञानिक और गणितीय डाक्यूमेंट्स को उच्च गुणवत्ता में तैयार करने के लिए जाना जाता है। हालाँकि, यह मूल रूप से अंग्रेज़ी भाषा के लिए बनाया गया था, लेकिन अब यूनिकोड सपोर्ट और कुछ विशेष इंजन जैसे LuaLaTeX और XeLaTeX के माध्यम से हिंदी सहित देवनागरी लिपि में भी डॉक्यूमेंट तैयार किए जा सकते हैं। नीचे दिए गए कोड-उदाहरणों में LuaLatex इंजन का चयन इस लाइन %!TeX program = lualatex का प्रयोग करके किया गया है। अगर आप इस लाइन को हटाकर सीधे ही कोड-उदाहरण को चलाना चाहते हैं तो सेटिंग्स पृष्ठ से डिफ़ॉल्ट इंजन के रूप में LuaLaTex का चयन भी कर सकते हैं।

यह लेख आपको बताएगा कि हिंदी में LaTeX डॉक्यूमेंट कैसे बनाया जाए — आवश्यक पैकेज से लेकर फॉण्ट चयन और कोड के उदाहरणों तक।


आवश्यकताएँ

  1. LaTeX वितरण — जैसे कि TeX Live, MiKTeX या Overleaf (ऑनलाइन)
  2. Unicode समर्थित इंजन — LuaLaTeX या XeLaTeX
  3. UTF-8 एन्कोडिंग वाला टेक्स्ट एडिटर (जैसे TeXstudio, VS Code)
  4. हिंदी यूनिकोड फॉण्ट — जैसे कि Shobhika, Lohit Devanagari, आदि

उपयोग किए जाने वाले मुख्य पैकेज

पैकेजउपयोग
fontspecयूनिकोड फॉण्ट का चयन
babelबहुभाषी सपोर्ट (हिंदी के लिए)
polyglossiaवैकल्पिक बहुभाषी पैकेज

babel के साथ हिंदी में एक सरल LuaLaTeX डॉक्यूमेंट उदाहरण

%!TeX program = lualatex
\documentclass[hindi]{article}

\usepackage[provide=*]{babel}
\babelfont{rm}[Renderer=Harfbuzz]{Shobhika} % आप यहाँ कोई और यूनिकोड फॉण्ट भी चुन सकते हैं

\begin{document}

\section{परिचय}
यह एक सरल \LaTeX{} डॉक्यूमेंट है जो हिंदी (देवनागरी लिपि) में टाइपसेट किया गया है। इसमें हम यह देखेंगे कि यूनिकोड और शोभिका फॉण्ट की सहायता से LaTeX में हिंदी कैसे लिखी जा सकती है।

\begin{itemize}
  \item यूनिकोड सपोर्ट
  \item \texttt{babel} द्वारा कुछ स्वचालित अनुवाद
  \item देवनागरी लिपि में लेखन
\end{itemize}

\end{document}

और वैकल्पिक polyglossia के साथ

%!TeX program = lualatex
\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{hindi}
\newfontfamily\devanagarifont[Script=Devanagari]{Shobhika} % Script required in polyglossia

वैकल्पिक रूप से, आप Noto Serif Devanagari का भी उपयोग कर सकते हैं।

यदि आप pdfLaTeX का उपयोग कर रहे हैं तो आपको यूनिकोड सपोर्ट के लिए inputenc और devanagari जैसे पैकेजों की ओर जाना होगा, जो अपेक्षाकृत पुरानी पद्धति मानी जाती है।


फॉण्ट विकल्प

आप नीचे दिए गए किसी भी हिंदी यूनिकोड फॉण्ट का उपयोग कर सकते हैं:


गणितीय सूत्रों के साथ हिंदी

LaTeX का मुख्य आकर्षण उसकी गणितीय क्षमताएँ हैं। आप हिंदी टेक्स्ट के साथ भी गणितीय फॉर्मूले लिख सकते हैं:

%!TeX program = lualatex
\documentclass[hindi]{article}

\usepackage[provide=*]{babel}
\babelfont{rm}[Renderer=Harfbuzz]{Shobhika}

\begin{document}

\tableofcontents

\section{गणितीय उदाहरण}
यहाँ पर हम एक समीकरण प्रस्तुत कर रहे हैं:

\[
x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}
\]

\section{निष्कर्ष}
यह द्विघात समीकरण का सामान्य हल है।

\end{document}

Overleaf पर हिंदी डॉक्यूमेंट

यदि आप कोई सॉफ्टवेयर इंस्टॉल नहीं करना चाहते, तो आप Overleaf जैसे ऑनलाइन LaTeX संपादकों का उपयोग कर सकते हैं। वहाँ पर LuaLaTeX को चयनित कर के ऊपर दिया गया कोड सीधे चलाया जा सकता है।


सामान्य समस्याएँ और समाधान

समस्यासमाधान
देवनागरी अक्षर गलत दिखते हैंफॉण्ट सपोर्ट की जाँच करें
हिंदी शब्दों में टुकड़े-टुकड़े अक्षरयूनिकोड एन्कोडिंग (UTF-8) फाइल सेव करते समय सुनिश्चित करें
“Missing character” त्रुटिसही इंजन चुनें (LuaLaTeX या XeLaTeX)

निष्कर्ष

LaTeX अब केवल अंग्रेजी तक सीमित नहीं रहा। हिंदी में उच्च गुणवत्ता वाले डॉक्यूमेंट तैयार करना संभव है, वह भी वैज्ञानिक ढंग से। थोड़ी सी तैयारी और सही टूल्स का प्रयोग कर के आप अपने लेख, शोध-पत्र, और रिपोर्ट्स को हिंदी में सहजता से तैयार कर सकते हैं।