لماذا يتحول الناس إلى XeLaTeX

خطوط النظام، والنصوص المعقدة، وقوالب مواصفات الخطوط.

لماذا يتحول الناس إلى XeLaTeX

LaTeX هي لغة، لكن العديد من المحركات تقوم بتجميعها، وتختلف في ما يمكنها القيام به. المحرك التقليدي هو pdfLaTeX، والمحركان الحديثان هما XeLaTeX وLuaLaTeX. أكبر سبب لانتقال الأشخاص إلى XeLaTeX هو الخطوط: يستخدم pdfLaTeX فقط الخطوط المجمعة خصيصًا لـ TeX، بينما يقوم XeLaTeX بتحميل أي خط OpenType أو TrueType مثبت على نظامك، ومُعنى باسمه العادي.

الأسباب الثلاثة للتبديل

الأول هو الوصول المباشر إلى خطوط النظام. مع الحزمة fontspec، يكون اختيار الخط عبارة عن سطر واحد قابل للقراءة، ولا يلزم وجود حزمة خطوط خاصة بـ TeX للمحرف الذي تريده. سواء كان الهدف هو \setmainfont{Inter} للحصول على مظهر حديث أو Times New Roman لمتطلبات المجلة، فإن الآلية هي نفسها:

\usepackage{fontspec}
\setmainfont{Times New Roman}

يتطلب fontspec XeLaTeX أو LuaLaTeX؛ تحت pdfLaTeX فإنه ببساطة أخطاء. يمكن أيضًا أن تنتقل الخطوط داخل مجلد المشروع بدلاً من النظام، كما هو موضح في ملف خط بجوار المشروع.

والثاني هو Unicode الأصلي والنصوص المعقدة. يقرأ XeLaTeX مدخلات UTF-8 مباشرة ويتعامل مع أنظمة الكتابة التي لا يستطيع pdfLaTeX القيام بها، بما في ذلك العربية والديفاناغاري والصينية واليابانية والكورية، مع التشكيل المناسب، ومن خلال حزمة “تعدد اللغات”، تصحيح الواصلة والاتجاه لكل لغة. إذا كان مستندك يمزج بين النصوص البرمجية أو حتى يقتبس اسمًا بعلامات تشكيل غير معتادة، فهذا وحده هو الذي يحدد المحرك.

والثالث هو القوالب التي تقرر لك. تقوم العديد من قوالب السيرة الذاتية والأطروحات والعروض التقديمية الحديثة بتحميل “fontspec” أو “polyglossia” في سطورها الأولى، ويتم تجميع هذا القالب فقط على XeLaTeX أو LuaLaTeX. إذا فشل القالب الذي تم تنزيله على الفور مع ظهور خطأ يشير إلى fontspec، فإن تبديل المحرك هو الحل، وليس تحرير القالب.

##ما تتخلى عنه

إن المقايضات متواضعة ولكنها حقيقية. لا يتم تطبيق بعض الحزم الخاصة بـ pdfLaTeX، وأبرزها توسيع الخط “microtype”، والذي يدعمه XeLaTeX جزئيًا فقط. تعمل المجمعات أيضًا بشكل أبطأ إلى حد ما. لا تزال بعض مسارات المجلات القديمة تفترض pdfLaTeX، لذا تحقق من تعليمات المكان قبل إرسال مخطوطة مبنية على XeLaTeX. يشارك LuaLaTeX إمكانيات الخط وUnicode ويضيف برمجة Lua النصية. بين الاثنين، اختر أيًا كان اسم القالب أو المكان الخاص بك. عادةً ما يتم تجميع المستندات المبنية على “fontspec” على كليهما.

الاختيار في الممارسة العملية

القاعدة المعقولة هي استخدام pdfLaTeX عندما يستهدفه قالب مكان ما، وXeLaTeX لكل شيء تختار فيه الخطوط: الأطروحات والسير الذاتية والشرائح والمستندات متعددة اللغات. محرك Oleafly المجمع يستند إلى XeTeX (تكتوني)، لذلك يتم تجميع مستندات “fontspec” هناك دون أي تكوين للمحرك. الخطأ الشائع هو خلط العصور، على سبيل المثال تحميل fontspec مع حزم خطوط pdfLaTeX فقط مثل newtxtext. اختر نظام خطوط واحدًا لكل مستند وسيجيب سؤال المحرك في الغالب على نفسه.

العودة إلى {المسار}