fontenc، inputenc، fontspec و بستههای قلم
inputenc و fontenc لازم نیستند و بیاثر پذیرفته میشوند، چون کد منبع همیشه به شکل UTF-8 خوانده میشود. در سندهای معمولی قلمها روی Latin Modern و New Computer Modern Math ثابتاند: \setmainfont از fontspec و بستههایی مانند times یا libertine نادیده گرفته میشوند، و فقط تغییر به sans serif با \familydefault (بهاختیار همراه helvet) کار میکند.
کار این بستهها
inputencبه pdfLaTeX میگوید فایل منبع با چه کدگذاریای نوشته شده است. پیش از ۲۰۱۸ برای حروف تکیهدار تایپشده\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 | یادداشتها |
|---|---|---|
| کد منبع UTF-8 با ä، é، ł، یونانی، سیریلیک، CJK ... | کار میکند | همیشه، با یا بدون inputenc. |
\usepackage[utf8]{inputenc}، \usepackage[T1]{fontenc}، lmodern | کنار گذاشته شده | پذیرفته میشوند؛ کاری لازم نیست. |
\renewcommand{\familydefault}{\sfdefault} | کار میکند | متن اصلی با Latin Modern Sans. |
helvet یا tgheros همراه سطر بالا | کار میکند | sans serif با TeX Gyre Heros، همانندی برای Helvetica. |
sfmath | کار میکند | فرمولها با sans serif. |
\texttt{...}، \ttfamily | کار میکند | Latin Modern Mono. |
\textbf، \textit، \emph | کار میکند | |
\textsc{...} | تا حدی | در قلم پیشفرض Latin Modern، حروف عادی. با helvet و در چیدمانهای کنفرانس (جز LNCS که Latin Modern به کار میبرد)، حروف کوچک بزرگنمای واقعی. |
\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}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}تنها تغییر قلمی که کار میکند: کل سند با sans serif.
sans serif با \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 است؛ تنها تغییر ممکن رفتن به sans serif با \renewcommand{\familydefault}{\sfdefault} است که همراه \usepackage{helvet} قلم TeX Gyre Heros، همانندی برای Helvetica، را میدهد. قالبهای کنفرانس قلمهای خودشان را میآورند: برای بیشترشان TeX Gyre Termes (همانندی برای Times)، و برای ACM قلم Libertinus.
آیا fontspec در Scissor LaTeX کار میکند؟
بدون خطا بارگذاری میشود، پس سندهای XeLaTeX باز و حروفچینی میشوند، اما \setmainfont و دیگر تنظیمات قلم نادیده گرفته میشوند.
هر مثال این صفحه هنگام ساخت سایت با Scissor LaTeX حروفچینی میشود. آخرین بهروزرسانی: 2026-11-07.