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

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}
نضّده Scissor LaTeX: babel ngerman: تبقى الأسماء بالإنجليزية

اكتب الحروف الخاصة مباشرة بدلًا من استخدام اختصارات 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}
نضّده Scissor LaTeX: حروف مكتوبة مباشرة وتاريخ مكتوب كاملًا

تحفظ البيئة 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.