fontenc, inputenc, fontspec और फ़ॉन्ट पैकेज
inputenc और fontenc की ज़रूरत नहीं है और ये बिना असर के स्वीकार होते हैं, क्योंकि सोर्स हमेशा UTF-8 के रूप में पढ़ा जाता है। सामान्य डॉक्यूमेंट में फ़ॉन्ट Latin Modern और New Computer Modern Math पर तय हैं: fontspec का \setmainfont और times या libertine जैसे पैकेज नज़रअंदाज़ होते हैं, और सिर्फ़ \familydefault से सैन्स सेरिफ़ पर स्विच (चाहें तो helvet के साथ) काम करता है।
पैकेज क्या करते हैं
inputencpdfLaTeX को बताता है कि सोर्स फ़ाइल किस एनकोडिंग में है। 2018 से पहले टाइप किए एक्सेंट के लिए\usepackage[utf8]{inputenc}ज़रूरी था; मौजूदा LaTeX डिफ़ॉल्ट रूप से UTF-8 पढ़ता है।fontencफ़ॉन्ट एनकोडिंग चुनता है।\usepackage[T1]{fontenc}pdfLaTeX को ऐसे फ़ॉन्ट देता है जिनमें एक्सेंट वाले अक्षर पहले से बने होते हैं, जिससे हाइफ़नेशन और PDF से टेक्स्ट कॉपी करना बेहतर होता है।fontspec(XeLaTeX और LuaLaTeX) कोई भी इंस्टॉल किया OpenType फ़ॉन्ट लोड करता है:\setmainfont{...},\setsansfont{...},\setmonofont{...},\newfontfamily।lmodern,times,mathptmx,helvet,libertineयाnewtxtextजैसे फ़ॉन्ट पैकेज pdfLaTeX डॉक्यूमेंट को दूसरे टाइपफ़ेस पर ले जाते हैं।
यहाँ क्या काम करता है
| फ़ीचर | Scissor LaTeX में | टिप्पणी |
|---|---|---|
| ä, é, ł, ग्रीक, सिरिलिक, CJK ... वाला UTF-8 सोर्स | काम करता है | हमेशा, inputenc के साथ या बिना। |
\usepackage[utf8]{inputenc}, \usepackage[T1]{fontenc}, lmodern | छोड़ दिया जाता है | स्वीकार; कुछ करने की ज़रूरत नहीं। |
\renewcommand{\familydefault}{\sfdefault} | काम करता है | मुख्य टेक्स्ट Latin Modern Sans में। |
ऊपर की लाइन के साथ helvet या tgheros | काम करता है | TeX Gyre Heros में सैन्स सेरिफ़, जो Helvetica जैसा दिखता है। |
sfmath | काम करता है | फ़ॉर्मूले सैन्स सेरिफ़ में। |
\texttt{...}, \ttfamily | काम करता है | Latin Modern Mono। |
\textbf, \textit, \emph | काम करता है | |
\textsc{...} | आंशिक | डिफ़ॉल्ट Latin Modern फ़ॉन्ट में सामान्य अक्षर। helvet के साथ और कॉन्फ़्रेंस लेआउट में (LNCS को छोड़कर, जो Latin Modern इस्तेमाल करता है) असली स्मॉल कैपिटल। |
टेक्स्ट के अंदर \textsf{...}, \sffamily | छोड़ दिया जाता है | टेक्स्ट सेरिफ़ ही रहता है। |
fontspec: \setmainfont, \setsansfont, \setmonofont | छोड़ दिया जाता है | प्रीएम्बल में स्वीकार, कोई असर नहीं। |
\newfontfamily\name{Font} | सपोर्टेड नहीं | संदेश के साथ छोड़ दिया जाता है, और फ़ॉन्ट का नाम छप जाता है। |
times, mathptmx, palatino, libertine, newtxtext, charter ... | छोड़ दिया जाता है | टेक्स्ट Latin Modern में ही रहता है। |
\fontsize{14}{16}\selectfont | काम करता है | 5 से 144 pt तक के आम साइज़ में से सबसे नज़दीकी; लाइन स्पेसिंग साइज़ के साथ बदलती है। |
\fontfamily{...}\selectfont | छोड़ दिया जाता है | कोई संदेश नहीं; टेक्स्ट अपना फ़ॉन्ट रखता है। |
\small, \large, \Huge ... | काम करता है | कॉन्फ़्रेंस और जर्नल लेआउट को छोड़कर, जो अपने साइज़ रखते हैं। |
unicode-math: \setmathfont | छोड़ दिया जाता है | मैथ फ़ॉन्ट New Computer Modern Math ही रहता है। |
unicode-math: फ़ॉर्मूले में \symbf, \symit | सपोर्टेड नहीं | फ़ॉर्मूला लाल दिखता है। \mathbf, \boldsymbol या bm इस्तेमाल करें। |
मुख्य टेक्स्ट का फ़ॉन्ट साइज़ क्लास ऑप्शन (10pt, 11pt या 12pt) से आता है; देखें पेज लेआउट।
उदाहरण
कई डॉक्यूमेंट जिन प्रीएम्बल लाइनों से शुरू होते हैं, वे स्वीकार होती हैं और कुछ नहीं बदलतीं; टाइप किए एक्सेंट दोनों तरह काम करते हैं:
inputenc, fontenc और lmodern स्वीकार होते हैं
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\begin{document}
Hans Mustermann bestellt Crème brûlée, Smørrebrød und Pierogi z
kapustą. \texttt{Monospaced}, \textbf{bold} and \textit{italic}
work as usual.
\end{document}fontspec बिना एरर के लोड होता है, पर टेक्स्ट Latin Modern में ही रहता है:
\setmainfont का कोई असर नहीं
\documentclass{article}
\usepackage{fontspec}
\setmainfont{TeX Gyre Pagella}
\begin{document}
This paragraph would be set in Pagella by XeLaTeX or LuaLaTeX.
Here it stays in Latin Modern, the default font.
\end{document}काम करने वाला एकमात्र फ़ॉन्ट स्विच: पूरा डॉक्यूमेंट सैन्स सेरिफ़ में।
\familydefault और sfmath के साथ सैन्स सेरिफ़
\documentclass{article}
\usepackage{helvet}
\usepackage{sfmath}
\renewcommand{\familydefault}{\sfdefault}
\begin{document}
\section{Results}
John Doe measured $v = 44\,\mathrm{m/s}$, which matches the
estimate $v \approx \sqrt{2 g h}$.
\end{document}कम्पैटिबिलिटी
- TeX इंस्टॉलेशन से यहाँ: टेक्स्ट और फ़ॉर्मूले बने रहते हैं, Latin Modern में।
fontspecया फ़ॉन्ट पैकेज से सेट किए फ़ॉन्ट इस्तेमाल नहीं होते, और XeLaTeX के लिए लिखे डॉक्यूमेंट बिना बदलाव के टाइपसेट होते हैं। - यहाँ से TeX इंस्टॉलेशन पर: डॉक्यूमेंट अपने पैकेज की ज़रूरत के हिसाब से pdfLaTeX, XeLaTeX या LuaLaTeX के साथ कम्पाइल होते हैं, और तब चुने गए फ़ॉन्ट असर दिखाते हैं।
पूरे मैनुअल CTAN पर हैं: fontspec, fontenc, inputenc और unicode-math। यह भी देखें: दूसरी भाषाएँ और फ़ॉन्ट।
सवाल और जवाब
क्या मुझे \usepackage[utf8]{inputenc} चाहिए?
यहाँ नहीं: सोर्स हमेशा UTF-8 के रूप में पढ़ा जाता है। यह लाइन रखने से कोई नुकसान नहीं, और पुराने TeX इंस्टॉलेशन को अब भी इसकी ज़रूरत होती है।
Times New Roman या Arial कैसे इस्तेमाल करूँ?
सामान्य डॉक्यूमेंट में नहीं। टेक्स्ट फ़ॉन्ट Latin Modern है; एकमात्र स्विच \renewcommand{\familydefault}{\sfdefault} से सैन्स सेरिफ़ पर है, जो \usepackage{helvet} के साथ TeX Gyre Heros देता है, जो Helvetica जैसा दिखता है। कॉन्फ़्रेंस टेम्पलेट अपने फ़ॉन्ट साथ लाते हैं: ज़्यादातर के लिए TeX Gyre Termes (Times जैसा), और ACM के लिए Libertinus।
क्या Scissor LaTeX में fontspec काम करता है?
यह बिना एरर के लोड होता है, इसलिए XeLaTeX डॉक्यूमेंट खुलते और टाइपसेट होते हैं, पर \setmainfont और बाकी फ़ॉन्ट सेटिंग नज़रअंदाज़ होती हैं।
इस पेज का हर उदाहरण साइट बनते समय Scissor LaTeX टाइपसेट करता है। पिछला अपडेट: 2026-11-07।