You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: hi/language-01.md
+29-51Lines changed: 29 additions & 51 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,6 @@ toc-description: "हिंदी में LaTeX के साथ टाइप
12
12
13
13
<spanclass="summary">इस अध्याय में कुछ अनुशंसाएँ दी गई हैं जो हिंदी भाषा में LaTeX-डॉक्यूमेंट बनाने में उपयोगी होंगी।</span>
14
14
15
-
16
15
LaTeX एक शक्तिशाली टाइपसेटिंग सिस्टम है, जिसे वैज्ञानिक और गणितीय डाक्यूमेंट्स को उच्च गुणवत्ता में तैयार करने के लिए जाना जाता है। हालाँकि, यह मूल रूप से अंग्रेज़ी भाषा के लिए बनाया गया था, लेकिन अब यूनिकोड सपोर्ट और कुछ विशेष इंजन जैसे LuaLaTeX और XeLaTeX के माध्यम से हिंदी सहित देवनागरी लिपि में भी डॉक्यूमेंट तैयार किए जा सकते हैं। नीचे दिए गए कोड-उदाहरणों में LuaLatex इंजन का चयन इस लाइन **%!TeX program = lualatex** का प्रयोग करके किया गया है। अगर आप इस लाइन को हटाकर सीधे ही कोड-उदाहरण को चलाना चाहते हैं तो [सेटिंग्स पृष्ठ](settings) से डिफ़ॉल्ट इंजन के रूप में LuaLaTex का चयन भी कर सकते हैं।
17
16
18
17
यह लेख आपको बताएगा कि हिंदी में LaTeX डॉक्यूमेंट कैसे बनाया जाए — आवश्यक पैकेज से लेकर फॉण्ट चयन और कोड के उदाहरणों तक।
@@ -33,67 +32,47 @@ LaTeX एक शक्तिशाली टाइपसेटिंग सि
33
32
| पैकेज | उपयोग |
34
33
|-------|-------|
35
34
|`fontspec`| यूनिकोड फॉण्ट का चयन |
36
-
|`polyglossia`| बहुभाषी सपोर्ट (हिंदी के लिए) |
37
-
|`babel`| वैकल्पिक बहुभाषी पैकेज (XeLaTeX में कम उपयुक्त) |
38
-
35
+
|`babel`| बहुभाषी सपोर्ट (हिंदी के लिए) |
36
+
|`polyglossia`| वैकल्पिक बहुभाषी पैकेज |
39
37
40
-
## `polyglossia` के साथ हिंदी में एक सरल LuaLaTeX डॉक्यूमेंट उदाहरण
38
+
## `babel` के साथ हिंदी में एक सरल LuaLaTeX डॉक्यूमेंट उदाहरण
41
39
42
40
```latex
43
41
%!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} % आप यहाँ कोई और यूनिकोड फॉण्ट भी चुन सकते हैं
49
46
50
47
\begin{document}
51
48
52
49
\section{परिचय}
53
50
यह एक सरल \LaTeX{} डॉक्यूमेंट है जो हिंदी (देवनागरी लिपि) में टाइपसेट किया गया है। इसमें हम यह देखेंगे कि यूनिकोड और शोभिका फॉण्ट की सहायता से LaTeX में हिंदी कैसे लिखी जा सकती है।
54
51
52
+
\begin{itemize}
53
+
\item यूनिकोड सपोर्ट
54
+
\item \texttt{babel} द्वारा कुछ स्वचालित अनुवाद
55
+
\item देवनागरी लिपि में लेखन
56
+
\end{itemize}
57
+
55
58
\end{document}
56
59
```
57
60
58
-
हालाँकि `babel` हिंदी के लिए उतना अच्छा सपोर्ट नहीं देता जितना `polyglossia`, फिर भी यदि आप `babel`के साथ हिंदी इस्तेमाल करना चाहते हैं, तो आप इस प्रकार से प्रयोग कर सकते हैं। आपको अपने डॉक्यूमेंट के शुरुवात में **\begin{document}** के पहले ये कोड जोड़ना होगा।
61
+
और वैकल्पिक `polyglossia`के साथ
59
62
60
63
```latex
61
64
%!TeX program = lualatex
62
65
\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
66
70
```
67
71
{: .noedit :}
68
72
73
+
वैकल्पिक रूप से, आप Noto Serif Devanagari का भी उपयोग कर सकते हैं।
69
74
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` जैसे पैकेजों की ओर जाना होगा, जो अपेक्षाकृत पुरानी पद्धति मानी जाती है।
97
76
98
77
---
99
78
@@ -114,22 +93,22 @@ LaTeX का मुख्य आकर्षण उसकी गणितीय
यदि आप कोई सॉफ्टवेयर इंस्टॉल नहीं करना चाहते, तो आप [Overleaf](https://www.overleaf.com/) जैसे ऑनलाइन LaTeX संपादकों का उपयोग कर सकते हैं। वहाँ पर XeLaTeX को चयनित कर के ऊपर दिया गया कोड सीधे चलाया जा सकता है।
120
+
यदि आप कोई सॉफ्टवेयर इंस्टॉल नहीं करना चाहते, तो आप [Overleaf](https://www.overleaf.com/) जैसे ऑनलाइन LaTeX संपादकों का उपयोग कर सकते हैं। वहाँ पर LuaLaTeX को चयनित कर के ऊपर दिया गया कोड सीधे चलाया जा सकता है।
142
121
143
122
---
144
123
145
124
## सामान्य समस्याएँ और समाधान
146
125
147
126
| समस्या | समाधान |
148
127
|--------|---------|
149
-
| देवनागरी अक्षर गलत दिखते हैं | फॉण्ट सपोर्ट की जाँच करें; `fontspec` और `Script=Devanagari` अनिवार्य है|
128
+
| देवनागरी अक्षर गलत दिखते हैं | फॉण्ट सपोर्ट की जाँच करें |
150
129
| हिंदी शब्दों में टुकड़े-टुकड़े अक्षर | यूनिकोड एन्कोडिंग (UTF-8) फाइल सेव करते समय सुनिश्चित करें |
151
-
| "Missing character" त्रुटि | सही इंजन चुनें (XeLaTeX या LuaLaTeX) |
152
-
130
+
| "Missing character" त्रुटि | सही इंजन चुनें (LuaLaTeX या XeLaTeX) |
0 commit comments