fontenc وinputenc وfontspec وحزم الخطوط
لا حاجة إلى inputenc وfontenc، وهما تُقبلان دون أي أثر، لأن المصدر يُقرأ دائمًا بترميز UTF-8. وفي المستندات العادية تكون الخطوط ثابتة على Latin Modern وNew Computer Modern Math: يُتجاهل \setmainfont من fontspec وحزم مثل times أو libertine، ولا يعمل إلا التبديل إلى الخط غير المذيّل باستخدام \familydefault (اختياريًا مع helvet).
ماذا تفعل الحزم
- تخبر
inputencبرنامج pdfLaTeX بترميز الملف المصدري. كان\usepackage[utf8]{inputenc}ضروريًا للحروف ذات العلامات المكتوبة مباشرة قبل عام 2018؛ أما 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 مع السطر أعلاه | يعمل | خط غير مذيّل هو 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) لمعظمها، وLibertinus لقوالب ACM.
هل تعمل fontspec في Scissor LaTeX؟
تُحمَّل دون أخطاء، فتُفتح مستندات XeLaTeX وتُنضَّد، لكن \setmainfont وإعدادات الخطوط الأخرى تُتجاهل.
كل مثال في هذه الصفحة ينضّده Scissor LaTeX عند بناء الموقع. آخر تحديث: 2026-11-07.