رفتن به محتوا

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}
حروف‌چینی با 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.

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.