XeTeX

XeTeX ( يُلفظ / ˈziːtɛx / زي - تيك [ 1 ] أو / ˈziːtɛk / ؛ انظر أيضًا قسم النطق والتهجئة في TeX  ) ، ويُكتب أحيانًا XeTeX ، هو محرك تنضيد TeX يستخدم Unicode ويدعم تقنيات الخطوط الحديثة مثل OpenType و Graphite و Apple Advanced Typography ( AAT ) . كتبه في الأصل جوناثان كيو، ويُوزع بموجب ترخيص البرمجيات الحرة X11 . [ 2 ]

طُوِّرَ XeTeX في البداية لنظام التشغيل Mac OS X فقط، وهو متوفر الآن لجميع المنصات الرئيسية. يدعم البرنامج ترميز Unicode بشكلٍ أصلي، ويُفترض أن يكون ملف الإدخال مُشفَّرًا بترميز UTF-8 افتراضيًا. يستطيع XeTeX استخدام أي خطوط مُثبَّتة في نظام التشغيل دون الحاجة إلى ضبط مقاييس خطوط TeX ، كما يُمكنه الاستفادة مباشرةً من الميزات الطباعية المُتقدِّمة لتقنيات OpenType و AAT و Graphite، مثل الأحرف والزخارف البديلة ، والوصلات الاختيارية أو التاريخية ، وأوزان الخطوط المُتغيرة. يدعم البرنامج أيضًا اصطلاحات الطباعة المحلية لـ OpenType (الوسم). بل يسمح XeTeX بتمرير وسوم ميزات OpenType الخام إلى الخط. كما يدعم الطباعة الدقيقة . يدعم XeTeX أيضًا طباعة المعادلات الرياضية باستخدام خطوط Unicode التي تحتوي على ميزات رياضية خاصة، مثل Cambria Math أو Asana Math ، كبديل للطباعة الرياضية التقليدية القائمة على مقاييس خطوط TeX.locl

أعلن مطورو LaTeX أنهم توقفوا عن دعم وظائف LaTeX الجديدة على محرك XeTeX، ويشجعون المستخدمين على الانتقال إلى LuaTeX ، وهو محرك آخر يدعم Unicode. [ 3 ]

طريقة التشغيل

عرض الوصلات والبدائل السياقية في XeTeX باستخدام خط OpenType ( Hoefler Text )

يعالج XeTeX المدخلات على مرحلتين. في المرحلة الأولى، يُخرج XeTeX ملف DVI موسعًا ، xdvوالذي يُحوّل بعد ذلك إلى PDF بواسطة برنامج تشغيل. في وضع التشغيل الافتراضي، xdvيُمرر الناتج مباشرةً إلى برنامج التشغيل دون إنتاج أي ملفات وسيطة مرئية للمستخدم. من الممكن تشغيل المرحلة الأولى فقط من XeTeX وحفظ الملف xdv، على الرغم من أنه اعتبارًا من يوليو 2008 لا توجد برامج عرض قادرة على عرض التنسيق الوسيط.

يتوفر برنامجان تشغيل خلفيان لإنشاء ملف PDF من xdvملف:

ابتداءً من الإصدار 0.997، أصبح برنامج التشغيل الافتراضي هو xdvipdfmx على جميع المنصات. اعتبارًا من الإصدار 0.9999، لم يعد xdv2pdf مدعومًا، وتوقف تطويره. [ 4 ]

يتوافق XeTeX بشكل جيد مع حزم الماكرو الخاصة بكل من LaTeX و ConTeXt . ويتم استدعاؤه عادةً xelatexعند استخدام LaTeX. ويُستخدم عادةً مع fontspecالحزمة التي توفر واجهة قابلة للتخصيص لاختيار الخطوط، وتسمح بتسمية خيارات الخطوط المعقدة وإعادة استخدامها لاحقًا. [ 5 ]

يأتي برنامج XeTeX مدمجًا مع TeX Live و MacTeX و MiKTeX و LyX (انظر السجل أدناه للاطلاع على التواريخ والإصدارات). [ 6 ]

مثال

فيما يلي مثال على كود XeLaTeX المصدري ومخرجاته. الخط المستخدم هو خط Linux Libertine المرخص بموجب رخصة OFL . سيتم معالجة النص باستخدام الأمر التالي .xelatex

الدعم باللغة العربية

يدعم XeTeX أيضًا الكتابة من اليمين إلى اليسار ، مثل اللغة العربية . إحدى طرق عرض اللغة العربية في XeTeX هي استخدام حزمة arabxetex. وللقيام بذلك، يتم وضع النص العربي داخل ما يلي:

\begin { arab } [utf] . . . \end { arab }

يوضح الكود التالي ذلك:

سمات

في الملفات الببليوغرافية (انظر أدناه مثال BibTeX) يمكنك استخدام كيانات Unicode واستدعائها باستخدام نصوصها الأصلية، على سبيل المثال \cite{Ekstrom} ، بدلاً من شكل ASCII المترجم مثل \cite{Ekstrom} وهو أمر إلزامي عند استخدام محرك pdfTeX .

% Encoding: UTF8 @ARTICLE ( Ekstrom , AUTHOR = "Author w" , TITLE = "{Ekstrøm title}" , JOURNAL = "Ekstrøm Journal" , YEAR = 1965 , note = {Working with pdflatex} ) @ARTICLE ( Ekstrøm , AUTHOR = "Author Ekstrøm" , TITLE = "{Ekstrøm title}" , JOURNAL = "Ekstrøm Journal" , YEAR = "1965" , note = {Not working with pdflatex but with xelatex} )

تاريخ

أُصدر برنامج XeTeX في البداية لنظام التشغيل Mac OS X فقط في أبريل 2004 [ 7 ] مع دعم مدمج لـ AAT و Unicode . وفي عام 2005، أُضيف دعم ميزات تخطيط OpenType لأول مرة. وخلال مؤتمر BachoTeX 2006، أُعلن عن إصدار لنظام Linux ، والذي نُقل إلى نظام Microsoft Windows بواسطة أكيرا كاكوتو بعد بضعة أشهر، وأُدرج أخيرًا في TeX Live 2007 لجميع المنصات الرئيسية. كما يدعم LyX برنامج XeTeX منذ الإصدار 2.0 [ 8 ] ، ويُشحن مع MiKTeX منذ الإصدار 2.7. ومنذ إدراجه في TeX Live ، يدعم XeTeX معظم حزم الماكرو المكتوبة لخطوط LaTeX و OpenType و TrueType و PostScript دون أي إجراءات إعداد خاصة. ويدعم الإصدار 0.998، الذي أُعلن عنه في مؤتمر BachoTeX 2008 ، توحيد Unicode عبر \XeTeXinputnormalizationالأمر. الإصدار 0.9999، الذي صدر في مايو 2013، انتقل من محرك تخطيط ICU  إلى HarfBuzz لتخطيط OpenType ، ومحرك Graphite2 لتخطيط Graphite ، بالإضافة إلى إطار عمل Core Text بدلاً من ATSUI على نظام التشغيل Mac OS X.

لم يشهد مستودع كود XeTeX الأصلي على SourceForge أي تغييرات منذ 20 يناير 2020. [ 9 ] لا يزال مُضمّنًا في مستودع TeX Live ويتلقى تحديثات بين الحين والآخر، ولكن لم تُسجّل أي تطورات جوهرية. وقد صرّح مطورو LaTeX بأنهم لن يدعموه في جهودهم المستمرة لإنتاج ملفات PDF مُوسومة ، [ 3 ] واعتبره أحد المطورين غير مُحدّث. [ 10 ]

انظر أيضاً

مراجع

  1. كيو، جوناثان (3 أبريل 2007). "جوناثان كيو" . TUG (مقابلة). أجراها ديف والدن . تم الاطلاع عليها في 20 نوفمبر 2009 .
  2. "XeTeX COPYING file" . تم الاطلاع عليه بتاريخ 18 مارس 2013 .
  3. فريق مشروع LaTeX ( 1 نوفمبر 2024). "أخبار من مشروع "LaTeX Tagged PDF" (ملف PDF) . أخبار LaTeX . العدد 40. تاريخ الاسترجاع: 22 مايو 2025 . 
  4. حسني، خالد (12 مارس 2013). "مستقبل برنامج تشغيل xdv2pdf على نظام ماك" . تم الاطلاع عليه في 7 يونيو 2013 .
  5. روبرتسون، ويل (9 أغسطس 2008). "حزمة fontspec" (ملف PDF) . مؤرشف من الأصل (ملف PDF) في 5 فبراير 2009. تم الاطلاع عليه في 8 يناير 2009 .
  6. "ويكي LyX | LyX / XeTeX" . wiki.lyx.org . تم الاطلاع عليه بتاريخ 25 أغسطس 2017 .
  7. كيو، جوناثان. "مشروع XETEX: التنضيد لبقية العالم" . الرابع عشر مؤتمر Ogólnopolska Polskiej Grupy Użytkowników Systemu TEX : 4–5 .
  8. "ويكي LyX | LyX / الجديد في LyX 2.0" . wiki.lyx.org . تم الاطلاع عليه بتاريخ 25 أغسطس 2017 .
  9. "XeTeX - كود TeX قائم على Unicode" . SourceForge . 21 مايو 2024. تم الاطلاع عليه في 27 مايو 2024 .
  10. رايت، جوزيف (5 نوفمبر 2024). "أخبار المحرك من مشروع LaTeX" . بعض تطورات TeX . تم الاسترجاع في 21 مايو 2025 .

للمزيد من القراءة