babel وpolyglossia في Scissor LaTeX
تعمل حزمتا babel وpolyglossia جزئيًا في Scissor LaTeX: تُحمَّل الاثنتان دون أخطاء ويُنضَّد النص بأي لغة وأي نظام كتابة من UTF-8، لكن إعدادات اللغة لا تُطبَّق: يبقى تقطيع الكلمات إنجليزيًا، وتبقى أسماء مثل "Figure" و"References" بالإنجليزية، ولا يطبع \today شيئًا، ولا تُقرأ الاختصارات مثل "a.
ماذا تفعل الحزمتان
تكيّف babel (لـ pdfLaTeX) وpolyglossia (لـ XeLaTeX وLuaLaTeX) المستند مع لغة ما. فهما تحمّلان أنماط تقطيع الكلمات، وتترجمان الأسماء الثابتة ("Abbildung" بدلًا من "Figure" في الألمانية)، وتنسّقان \today بالطريقة المحلية، وتضيفان اختصارات مثل "a للحرف ä في الألمانية أو \og ... \fg لعلامات التنصيص الفرنسية. وتبدّل اللغة باستخدام \selectlanguage{...}، أو لبضع كلمات باستخدام \foreignlanguage{...}{...}.
ما الذي يعمل هنا
| الميزة | في Scissor LaTeX | ملاحظات |
|---|---|---|
\usepackage[ngerman]{babel}, \usepackage{polyglossia} | يعمل | تُقبل دون أي رسالة. |
| النص باللغة، مكتوبًا بترميز UTF-8 | يعمل | كل أنظمة الكتابة، راجع اللغات الأخرى والخطوط. |
| تقطيع الكلمات | يُحذف | قواعد الإنجليزية لكل اللغات. |
| الأسماء: "Figure" و"Table" و"Contents" و"References" و"Proof" | يُحذف | بالإنجليزية دائمًا. |
\today | يُحذف | لا يطبع شيئًا. |
\selectlanguage{...}, \setdefaultlanguage{...}, \setotherlanguage{...} | يُحذف | تُقبل، دون أي أثر. |
\foreignlanguage{lang}{text} | يعمل | يُحفظ النص. |
\begin{otherlanguage}{lang} | جزئيًا | يُحفظ النص، لكن اسم اللغة يُطبع قبله. |
\textenglish{...}, \textgerman{...} (polyglossia) | جزئيًا | يُحفظ النص؛ ويُبلَّغ عن الأمر على أنه غير معروف. |
الاختصارات: "a و"s (ngerman) | غير مدعوم | تُطبع علامة تنصيص يليها الحرف. اكتب ä وß مباشرة بدلًا منها. |
\og ... \fg (french) | غير مدعوم | يُتخطّيان مع رسالة؛ وتغيب علامات التنصيص. |
أمثلة
مع ngerman يكون النص ألمانيًا لكن اسم التسمية يبقى بالإنجليزية:
babel ngerman: تبقى الأسماء بالإنجليزية
\documentclass{article}
\usepackage[ngerman]{babel}
\begin{document}
\section{Einleitung}
Erika Mustermann hat 44 Proben gewogen; die Ergebnisse stehen
in Tabelle~\ref{tab:proben}.
\begin{table}[h]
\centering
\caption{Gewicht der Proben}
\label{tab:proben}
\begin{tabular}{lr}
Probe & Gewicht \\
A & 12\,g \\
B & 15\,g \\
\end{tabular}
\end{table}
\end{document}اكتب الحروف الخاصة مباشرة بدلًا من استخدام اختصارات babel، واكتب التاريخ بنفسك:
حروف مكتوبة مباشرة وتاريخ مكتوب كاملًا
\documentclass{article}
\usepackage[ngerman]{babel}
\begin{document}
Berlin, 4.~November 2026
Grüße an Hans Mustermann: Die Maße der Straße sind korrekt.
Auf Französisch: \foreignlanguage{french}{«~À bientôt~»}.
\end{document}تحفظ البيئة otherlanguage نصها لكنها تطبع اسم اللغة أيضًا. استخدم \foreignlanguage أو استغنِ عن التبديل:
otherlanguage تطبع اسم اللغة
\begin{otherlanguage}{english}
Good morning, John Doe.
\end{otherlanguage}التوافق
- من تثبيت TeX إلى هنا: يُحفظ النص بكل اللغات. ويجب استبدال الاختصارات مثل
"aو\ogبالمحارف المكتوبة مباشرة، وتكون الأسماء والتواريخ بالإنجليزية أو غائبة. - من هنا إلى تثبيت TeX: تُترجَم المستندات هناك، وتترجم babel أو polyglossia عندئذ الأسماء وتقطّع الكلمات تقطيعًا صحيحًا. وإن أردت تنسيق التاريخ المحلي هناك، فاستبدل التاريخ المكتوب بـ
\today.
الأدلة الكاملة موجودة على CTAN: babel وpolyglossia. راجع أيضًا اللغات الأخرى والخطوط والخطوط والترميزات.
أسئلة وأجوبة
لماذا يظهر في مستندي الألماني "Figure" بدلًا من "Abbildung"؟
لا يطبّق Scissor LaTeX أسماء babel المترجمة بعد. أما نص التسمية نفسه فهو نصك ويبقى بالألمانية؛ ولا تكون بالإنجليزية إلا الكلمة التي تسبق الرقم.
لماذا لا يطبع \today شيئًا؟
لا يُملأ التاريخ من \today. اكتب التاريخ نصًا.
هل يمكنني الكتابة بالعربية أو العبرية باستخدام babel أو polyglossia؟
يُنضَّد النص من UTF-8 دون أيٍّ من الحزمتين. تتشكّل الكلمات من اليمين إلى اليسار، لكن الفقرات تبقى من اليسار إلى اليمين؛ راجع اللغات الأخرى والخطوط.
كل مثال في هذه الصفحة ينضّده Scissor LaTeX عند بناء الموقع. آخر تحديث: 2026-11-07.