Skip to content

Commit a9db0a7

Browse files
authored
Fix info for babel in Hindi. (#235)
1 parent 4bc9894 commit a9db0a7

1 file changed

Lines changed: 29 additions & 51 deletions

File tree

hi/language-01.md

Lines changed: 29 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ toc-description: "हिंदी में LaTeX के साथ टाइप
1212

1313
<span class="summary">इस अध्याय में कुछ अनुशंसाएँ दी गई हैं जो हिंदी भाषा में LaTeX-डॉक्यूमेंट बनाने में उपयोगी होंगी।</span>
1414

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

1817
यह लेख आपको बताएगा कि हिंदी में LaTeX डॉक्यूमेंट कैसे बनाया जाए — आवश्यक पैकेज से लेकर फॉण्ट चयन और कोड के उदाहरणों तक।
@@ -33,67 +32,47 @@ LaTeX एक शक्तिशाली टाइपसेटिंग सि
3332
| पैकेज | उपयोग |
3433
|-------|-------|
3534
| `fontspec` | यूनिकोड फॉण्ट का चयन |
36-
| `polyglossia` | बहुभाषी सपोर्ट (हिंदी के लिए) |
37-
| `babel` | वैकल्पिक बहुभाषी पैकेज (XeLaTeX में कम उपयुक्त) |
38-
35+
| `babel` | बहुभाषी सपोर्ट (हिंदी के लिए) |
36+
| `polyglossia` | वैकल्पिक बहुभाषी पैकेज |
3937

40-
## `polyglossia` के साथ हिंदी में एक सरल LuaLaTeX डॉक्यूमेंट उदाहरण
38+
## `babel` के साथ हिंदी में एक सरल LuaLaTeX डॉक्यूमेंट उदाहरण
4139

4240
```latex
4341
%!TeX program = lualatex
44-
\documentclass{article}
45-
\usepackage{fontspec}
46-
\usepackage{polyglossia}
47-
\setmainlanguage{hindi}
48-
\newfontfamily\devanagarifont[Script=Devanagari]{Shobhika} % आप यहाँ कोई और यूनिकोड फॉण्ट भी चुन सकते हैं
42+
\documentclass[hindi]{article}
43+
44+
\usepackage[provide=*]{babel}
45+
\babelfont{rm}[Renderer=Harfbuzz]{Shobhika} % आप यहाँ कोई और यूनिकोड फॉण्ट भी चुन सकते हैं
4946
5047
\begin{document}
5148
5249
\section{परिचय}
5350
यह एक सरल \LaTeX{} डॉक्यूमेंट है जो हिंदी (देवनागरी लिपि) में टाइपसेट किया गया है। इसमें हम यह देखेंगे कि यूनिकोड और शोभिका फॉण्ट की सहायता से LaTeX में हिंदी कैसे लिखी जा सकती है।
5451
52+
\begin{itemize}
53+
\item यूनिकोड सपोर्ट
54+
\item \texttt{babel} द्वारा कुछ स्वचालित अनुवाद
55+
\item देवनागरी लिपि में लेखन
56+
\end{itemize}
57+
5558
\end{document}
5659
```
5760

58-
हालाँकि `babel` हिंदी के लिए उतना अच्छा सपोर्ट नहीं देता जितना `polyglossia`, फिर भी यदि आप `babel` के साथ हिंदी इस्तेमाल करना चाहते हैं, तो आप इस प्रकार से प्रयोग कर सकते हैं। आपको अपने डॉक्यूमेंट के शुरुवात में **\begin{document}** के पहले ये कोड जोड़ना होगा।
61+
और वैकल्पिक `polyglossia` के साथ
5962

6063
```latex
6164
%!TeX program = lualatex
6265
\documentclass{article}
63-
\usepackage[hindi]{babel} % Hindi language with babel
64-
\usepackage{fontspec} % Fontspec for Devanagari fonts
65-
\setmainfont[Script=Devanagari]{Lohit Devanagari} % Replace with Shobhika etc. if desired
66+
\usepackage{fontspec}
67+
\usepackage{polyglossia}
68+
\setmainlanguage{hindi}
69+
\newfontfamily\devanagarifont[Script=Devanagari]{Shobhika} % Script required in polyglossia
6670
```
6771
{: .noedit :}
6872

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

70-
ऊपर दिए गए कोड में यह सुनिश्चित करना आवश्यक है कि Lohit Devanagari फॉण्ट आपके प्रोजेक्ट में उपलब्ध हो। वैकल्पिक रूप से, आप Noto Serif Devanagari का भी उपयोग कर सकते हैं। चूंकि हम यहाँ TeXLive.net प्लेटफॉर्म पर सभी कोड उदाहरण चला रहे हैं, और इस प्लेटफॉर्म पर ये दोनों फॉण्ट उपलब्ध नहीं हैं, अतः babel पैकेज के साथ कोड को सफलतापूर्वक चलाने हेतु \setmainfont{FreeSerif} फॉण्ट का प्रयोग किया गया है।
71-
72-
73-
```latex
74-
%!TeX program = lualatex
75-
\documentclass{article}
76-
\usepackage[hindi]{babel}
77-
78-
\usepackage{fontspec} % Fontspec for Devanagari fonts (LuaLaTeX)
79-
\setmainfont{FreeSerif} % Font for Successful Compilation at TexLive
80-
81-
\begin{document}
82-
83-
\section{परिचय}
84-
यह उदाहरण \texttt{babel} पैकेज का उपयोग करके हिंदी में LaTeX डॉक्यूमेंट तैयार करने का तरीका दिखाता है। इस डॉक्यूमेंट में हिंदी लिपि और यूनिकोड फॉण्ट्स का प्रयोग किया गया है।
85-
86-
\section{विशेषताएँ}
87-
\begin{itemize}
88-
\item यूनिकोड सपोर्ट
89-
\item \texttt{babel} द्वारा कुछ स्वचालित अनुवाद
90-
\item देवनागरी लिपि में लेखन
91-
\end{itemize}
92-
93-
\end{document}
94-
```
95-
96-
आपने ध्यान दिया होगा कि `babel` के साथ हिंदी के लिए आपको कितने सारे वर्कअराउंड करने पड़ते हैं क्योंकि `babel` का हिंदी सपोर्ट सीमित है। साथ में आपको अपेक्षित पीडीएफ भी प्राप्त नहीं हुआ है। इसमें यह भी है कि `babel` स्वचालित रूप से "Table of Contents" को "अनुक्रमणिका" में बदलना आदि कार्य भी स्वयं नहीं करता है। अगर आपको अधिक बेहतर देवनागरी रेंडरिंग, स्वचालित अनुवाद और भाषाई सटीकता चाहिए तो `polyglossia` बेहतर विकल्प है। यदि आप `pdfLaTeX` का उपयोग कर रहे हैं तो आपको यूनिकोड सपोर्ट के लिए `inputenc` और `devanagari` जैसे पैकेजों की ओर जाना होगा, जो अपेक्षाकृत पुरानी पद्धति मानी जाती है।
75+
यदि आप `pdfLaTeX` का उपयोग कर रहे हैं तो आपको यूनिकोड सपोर्ट के लिए `inputenc` और `devanagari` जैसे पैकेजों की ओर जाना होगा, जो अपेक्षाकृत पुरानी पद्धति मानी जाती है।
9776

9877
---
9978

@@ -114,22 +93,22 @@ LaTeX का मुख्य आकर्षण उसकी गणितीय
11493

11594
```latex
11695
%!TeX program = lualatex
117-
\documentclass{article}
118-
\usepackage{fontspec}
119-
\usepackage{polyglossia}
120-
\setmainlanguage{hindi}
121-
\newfontfamily\devanagarifont[Script=Devanagari]{Shobhika}
96+
\documentclass[hindi]{article}
97+
98+
\usepackage[provide=*]{babel}
99+
\babelfont{rm}[Renderer=Harfbuzz]{Shobhika}
122100
123101
\begin{document}
124102
103+
\tableofcontents
104+
125105
\section{गणितीय उदाहरण}
126106
यहाँ पर हम एक समीकरण प्रस्तुत कर रहे हैं:
127107
128108
\[
129109
x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}
130110
\]
131111
132-
133112
\section{निष्कर्ष}
134113
यह द्विघात समीकरण का सामान्य हल है।
135114
@@ -138,18 +117,17 @@ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}
138117
---
139118

140119
## Overleaf पर हिंदी डॉक्यूमेंट
141-
यदि आप कोई सॉफ्टवेयर इंस्टॉल नहीं करना चाहते, तो आप [Overleaf](https://www.overleaf.com/) जैसे ऑनलाइन LaTeX संपादकों का उपयोग कर सकते हैं। वहाँ पर XeLaTeX को चयनित कर के ऊपर दिया गया कोड सीधे चलाया जा सकता है।
120+
यदि आप कोई सॉफ्टवेयर इंस्टॉल नहीं करना चाहते, तो आप [Overleaf](https://www.overleaf.com/) जैसे ऑनलाइन LaTeX संपादकों का उपयोग कर सकते हैं। वहाँ पर LuaLaTeX को चयनित कर के ऊपर दिया गया कोड सीधे चलाया जा सकता है।
142121

143122
---
144123

145124
## सामान्य समस्याएँ और समाधान
146125

147126
| समस्या | समाधान |
148127
|--------|---------|
149-
| देवनागरी अक्षर गलत दिखते हैं | फॉण्ट सपोर्ट की जाँच करें; `fontspec` और `Script=Devanagari` अनिवार्य है |
128+
| देवनागरी अक्षर गलत दिखते हैं | फॉण्ट सपोर्ट की जाँच करें |
150129
| हिंदी शब्दों में टुकड़े-टुकड़े अक्षर | यूनिकोड एन्कोडिंग (UTF-8) फाइल सेव करते समय सुनिश्चित करें |
151-
| "Missing character" त्रुटि | सही इंजन चुनें (XeLaTeX या LuaLaTeX) |
152-
130+
| "Missing character" त्रुटि | सही इंजन चुनें (LuaLaTeX या XeLaTeX) |
153131

154132
---
155133

0 commit comments

Comments
 (0)