मजकुराकडे जा

fontenc, inputenc, fontspec आणि फॉन्ट पॅकेजेस

inputenc आणि fontenc लागत नाहीत आणि कोणत्याही परिणामाशिवाय स्वीकारले जातात, कारण सोर्स नेहमी UTF-8 म्हणून वाचला जातो. सामान्य दस्तऐवजांमध्ये फॉन्ट Latin Modern आणि New Computer Modern Math असे निश्चित असतात: fontspec चे \setmainfont आणि times किंवा libertine सारखी पॅकेजेस दुर्लक्षित होतात, आणि फक्त \familydefault ने (ऐच्छिकपणे helvet सह) sans serif कडे केलेला बदल चालतो.

पॅकेजेस काय करतात

  • inputenc pdfLaTeX ला सोर्स फाइल कोणत्या एन्कोडिंगमध्ये आहे ते सांगते. 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 मध्ये sans serif, Helvetica सारखा दिसणारा.
sfmathचालतेसूत्रे sans serif मध्ये.
\texttt{...}, \ttfamilyचालतेLatin Modern Mono.
\textbf, \textit, \emphचालते
\textsc{...}अंशतःडीफॉल्ट Latin Modern फॉन्टमध्ये सामान्य अक्षरे. helvet सह आणि परिषद लेआउटमध्ये (Latin Modern वापरणारे LNCS सोडून) खरी small capitals.
मजकुराच्या आत \textsf{...}, \sffamilyवगळलेमजकूर serif च राहतो.
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}
Scissor LaTeX ने टाइपसेट केले: inputenc, fontenc आणि lmodern स्वीकारले जातात

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}
Scissor LaTeX ने टाइपसेट केले: \setmainfont चा कोणताही परिणाम होत नाही

चालणारा एकमेव फॉन्ट बदल: संपूर्ण दस्तऐवज sans serif मध्ये.

\familydefault आणि sfmath सह sans serif

\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} ने sans serif कडे आहे, जो \usepackage{helvet} सह TeX Gyre Heros देतो, Helvetica सारखा दिसणारा. परिषद टेम्पलेट स्वतःचे फॉन्ट आणतात: बहुतेकांसाठी TeX Gyre Termes (Times सारखा दिसणारा), ACM साठी Libertinus.

Scissor LaTeX मध्ये fontspec चालते का?

ते त्रुटीशिवाय लोड होते, त्यामुळे XeLaTeX दस्तऐवज उघडतात आणि टाइपसेट होतात, पण \setmainfont आणि इतर फॉन्ट सेटिंग्ज दुर्लक्षित होतात.

या पेजवरील प्रत्येक उदाहरण साइट तयार होताना Scissor LaTeX टाइपसेट करते. शेवटचे अपडेट: 2026-11-07.