انتقل إلى المحتوى

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}
نضّده 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 بلا أثر

التبديل الوحيد للخط الذي يعمل: المستند كله بخط غير مذيّل.

خط غير مذيّل باستخدام \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.