> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/ar/mqalat-mtamqh/49-the-tex-family-tree-latex-pdftex-xetex-luatex-and-context.md).

# شجرة عائلة TeX: LaTeX وpdfTeX وXeTeX وLuaTeX وConTeXt

تعود قصة LaTeX إلى عام 1977 عندما أدرك دونالد كنوث لأول مرة الحاجة إلى برنامج تنضيد عالي الجودة. إنها شهادة رائعة على جودة LaTeX أن النظام الذي تصوره آنذاك لا يزال أفضل أداة للمهمة اليوم، رغم أنه أُضيفت إليه العديد من الإضافات المفيدة على مر العقود منذ ذلك الحين. في الواقع، LaTeX هو أحد هذه الإضافات إلى النظام الأصلي الذي طوّره دونالد كنوث، والذي كان يُسمّى [TeX](http://www.tug.org/).

لتحافظ على مصداقيتك في عالم LaTeX، عليك أن تكتبه بحرف T وX كبيرين، وأن تنطقه كما في «لاي-تك». والسبب في ذلك أن الحرف X في TeX هو في الواقع حرف شي الكبير (χ) من اليونانية. أما Latex بكتابة ونطق عاديين فهو نوع من المطاط!

## TeX الأصلي

هناك عائلة كبيرة من الأدوات المشتقة الآن من TeX، وقد تبدو للوهلة الأولى كقائمة من كلمات بلا معنى: LaTeX، pdfTeX، XeLaTeX، LuaTeX، ConTeXt، وهكذا. والسلف لكل هذه بالطبع هو برنامج TeX الأصلي الذي أبدعه كنوث. يأخذ هذا البرنامج مستندًا بنص عادي ويحوّله إلى مستند منضد بشكل جميل. كان كنوث شديد الحرص على التنضيد، ويتضح الاهتمام بالتفاصيل في TeX. وقد يبدو مثال على مستند TeX شيئًا مثل هذا:

```latex
\TeX{} جيد في تنضيد كلمات مثل `fjord' و`efficiency'،
و`fiasco'. كما أنه جيد في تنضيد الصيغ الرياضية مثل،
$a^2 + b^2 = c^2$.
\bye
```

ويكون الخرج بعد تمريره عبر برنامج TeX كما يلي:

![Texsample.png](/files/e904b863e1e817d1e21f289c7f15a8a3590e1a35)

لاحظ كيف تندمج تراكيب الحروف 'fi' و'fj' و'ff' في كلمات المثال على نحوٍ جميل، وكيف تكون الرموز الرياضية متباعدة بشكل جيد. وعلى نطاق أوسع، يؤدي TeX عملًا جيدًا جدًا في كسر الأسطر عند المواضع المناسبة لإنشاء نص مضبوط المحاذاة جيدًا، مع تقسيماتٍ للكلمات عند الاقتضاء.

فهو لا ينسّق النص بشكل جميل فحسب، بل يضم أيضًا مجموعة من الأوامر، مثل `\bye` و `\TeX` في المثال أعلاه. ويمكن لهذه الأوامر أن تقوم بأشياء بسيطة مثل تغيير حجم الخط، أو تغيير طريقة تنسيق النص، وكذلك أشياء أقوى بكثير مثل تتبّع ترقيم الأقسام لإجراء إحالات مرجعية إلى صفحاتك، أو إنشاء جدول محتويات تلقائيًا. يحتوي برنامج TeX على نحو 300 أمر مدمج، لكن يمكن تعريف أوامر أخرى داخله. وقد كتب دونالد كنوث نحو 600 أمر مفيد آخر من داخل TeX، في حزمة تُسمّى Plain TeX، التي تجعل بعض مهام التنضيد الشائعة أسهل.

## LaTeX

لا تزال الأوامر في TeX وPlain TeX أساسية جدًا، وليس من السهل تنفيذ أمور معقدة بها. وللمساعدة في ذلك، أنشأ ليسلي لامبورت [LaTeX](http://www.latex-project.org/) في أوائل الثمانينيات لتوفير لغة أعلى مستوى للعمل بها من TeX. LaTeX هو مجموعة من الأوامر المعرّفة باستخدام أوامر TeX الأساسية، وغالبًا عبر طبقات كثيرة جدًا من التجريد. جميع الأوامر التي تستخدمها في مستند LaTeX ليست في الواقع سوى مجموعات معقدة من أوامر TeX في العمق، إلا إذا استخدمت أمر TeX مباشرة بالطبع! وقد أدخلت مفاهيم مثل الحزم (`\usepackage{...}`)، والبيئات (`\begin{environment} ... \end{environment}`)، وفئات المستندات (`\documentclass{...}`) كلها أدخلها ليسلي لامبورت في LaTeX.

من خلال إنشاء نظام حزم موحّد لـ LaTeX، أتاح ليسلي لامبورت نمو المجتمع بشكل هائل. فهناك الآن آلاف مؤلفة من حزم LaTeX المتاحة لتُمكّنك من تنضيد أي شيء، من الأشكال الفرعية إلى أنماط الحياكة. كما تتوفر أيضًا العديد من فئات المستندات لأنواع مختلفة من الوثائق، سواء كنت تكتب كتابًا أو تقرير مختبر أو سيرة ذاتية. ولدى كثير من الناشرين والمجلات فئات مستندات مخصصة خاصة بهم تضبط وثائقهم بالطريقة التي يريدونها.

## pdfTeX

برنامج TeX مستقر بشكل مذهل بالنسبة لقطعة برمجية يزيد عمرها على 20 عامًا؛ فقد أعلن كنوث أنه اكتمل من حيث الميزات في 1989، ولم يُجرَ منذ ذلك الحين سوى إصلاحات للأخطاء. وبالطبع، لم يمنع هذا التطورَ المهم والمستمر لـ LaTeX، لأنه مكتوب بـ TeX نفسه. في الواقع، سمح استقرار TeX بازدهار حِزم مثل LaTeX التي بُنيت فوقه.

ولا يعني هذا أن برنامج TeX الأساسي لم يشهد أي تطورات خلال السنوات العشرين الماضية. بل على العكس تمامًا، فقد أُجريت التحسينات إلى جانب TeX مع إبقاء TeX الأصلي مستقرًا. وكان أهم تحسين في التسعينيات هو إنشاء [pdfTeX](http://www.tug.org/applications/pdftex/) pdfTeX، الذي أنشأه هان ثي ثانه لأطروحته للدكتوراه. ويُخرج برنامج TeX الأصلي المستند المنضد إلى صيغة مخصصة تُسمّى DVI (صيغة مستقلة عن الجهاز)، ويمكن تحويلها لاحقًا إلى ملف PostScript للطباعة. إلا أن صيغة PDF ظهرت في 1993، ويمكننا اليوم أن نرى بوضوح أنها فازت باعتبارها الصيغة الأفضل على PostScript. وهناك الكثير من الميزات التي تجعل PDF أفضل، مثل الروابط التشعبية بين الأقسام، وقسمٍ من البيانات الوصفية يتيح لك رؤية جدول المحتويات في الجهة اليسرى من عارض PDF الخاص بك، ودعم نطاق أوسع وأكثر حداثة من صيغ الصور. وpdfTeX هو تعديل لـ TeX يتيح له الإخراج مباشرة إلى PDF، وبالتالي الاستفادة من هذه الميزات الإضافية.

عندما تثبّت توزيعة LaTeX على نظامك اليوم، فإنها تأتي فعليًا مع برنامجين مختلفين: `tex`، و `pdftex`. كما تأتي أيضًا مع برنامجين آخرين بالإضافة إلى هذين: `latex` و `pdflatex`، لكن هذين في الحقيقة مجرد أغلفة حول `tex` و `pdftex` على الترتيب. يقوم هذان أولًا بتحميل حزم LaTeX قبل معالجة مستندك، لكنهما لا يزالان TeX في الجوهر. إذا شغّلت `latex` أو `tex` فستحصل على ملف DVI يمكنك تحويله إلى ملف PostScript أو إلى PDF، لكن إذا شغّلت `pdflatex` فستحصل على PDF مباشرة.

في الغالب، `pdftex` و `pdflatex` هي تحسينات على `tex` و `latex`، لكن هناك عيب واحد. يدعم TeX الأصلي وصيغة DVI ملفات Encapsulated PostScript (`.eps`لأن هذه يمكن تضمينها بسهولة في ملفات PostScript (التي تُنتَج بتحويل `.dvi` الملفات إلى PostScript عبر [`Dvips`](https://www.tug.org/texinfohtml/dvips.html)). إلا أن `pdftex` لا يمكنه تضمين ملفات EPS، ويجب عليك بدلًا من ذلك استخدام ملفات PDF (التي يمكن إنتاجها من ملفات EPS بالأمر `epstopdf` الذي يأتي عادةً مع توزيعات LaTeX). وفي المقابل لهذا العيب، يضيف pdfTeX دعمًا لـ `.png`, `.jpg` و `.pdf` الصور، بينما يدعم TeX الأصلي فقط .eps (عبر [`Dvips`](https://www.tug.org/texinfohtml/dvips.html)).

## XeLaTeX وLuaTeX

حتى الآن رأينا أن TeX تطوّر بطريقتين مختلفتين منذ بدايته: بإضافة أوامر أسهل استخدامًا فوق النظام الأصلي (LaTeX)، وبإجراء تحديثات على البرنامج الأساسي لدعم الإخراج بصيغة PDF (pdfTeX). لكن القصة لا تتوقف هنا، إذ استمرت الجهود لتحديث TeX. ففي عام 2004 أنشأ جوناثان كيو [XeTeX](http://tug.org/xetex/)، وهو تعديل آخر لمحرك TeX الأساسي، وهذه المرة لدعم نطاق أوسع من الأحرف يتجاوز مجرد الأرقام والحروف الإنجليزية البسيطة، ولإضافة دعم لصيغ الخطوط الحديثة. وهذا يجعل الكتابة باللغات الأجنبية أسهل بكثير، كما يتيح لك استخدام خطوط داخل LaTeX كانت تقليديًا متاحة فقط لبرنامج معالجة النصوص الخاص بك.

[LuaTeX](http://www.luatex.org/) هو محاولة لتمديد برنامج TeX الأصلي بلغة برمجة أكثر معقولية. ورغم أنه من حيث المبدأ يمكنك فعل أي شيء إطلاقًا من داخل TeX، فإنها عمليًا لغة برمجة شديدة التعقيد والخرق للتعامل معها، إن جاز أصلًا أن تُسمّى لغة برمجة. إن كثيرًا من البنية الداخلية لـ LaTeX معقد وصعب الفهم على من هم من خارجه بسبب الاضطرار للعمل داخل TeX فقط. ويُوسَّع LuaTeX بلغة البرمجة النصية التي تحمل الاسم نفسه، Lua، وهي لغة بسيطة ومستقرة، مثالية لكتابة الماكروات المعقدة. وحتى عام 2012، ما يزال قيد التطوير النشط، كما أن واجهته البرمجية (API) عرضة للتغيير، لكنه ما يزال قابلًا للاستخدام بدرجة كبيرة.

## ConTeXt

لقد ذكرنا LaTeX بوصفه امتدادًا للأوامر المتاحة في TeX، لكنه ليس الحزمة الوحيدة التي وسّعت TeX على نحوٍ ملحوظ. [ConTeXt](http://wiki.contextgarden.net/What_is_ConTeXt) هو نظام آخر أنشأه هانس هاغن في عام 1990. يهدف LaTeX إلى فصل المستخدم عن الاضطرار إلى اتخاذ قرارات بشأن الطباعة والتخطيط (أنت تكتب `\section` و `\emph` لكن لا تقلق بشأن ما تفعله هذه الأوامر - فهذا يُترك لفئة المستند أو التخطيط). من ناحية أخرى، يهدف ConTeXt إلى توفير واجهة سهلة لميزات الطباعة المتقدمة. وللأسف لا أعرف عن ConTeXt بقدر ما أود، لذلك لا أستطيع التوسع كثيرًا، لكن إذا أتيحت لي الفرصة لتجربته أكثر فسأحرص على تدوين نتائجي.

كملاحظة تاريخية أخيرة، ينبغي أن أذكر [AMSTeX](http://en.wikipedia.org/wiki/AMS-LaTeX) ، والذي كان امتدادًا لِماكروات Plain TeX واستخدمته الجمعية الرياضية الأمريكية (AMS) من 1982 إلى 1985. ولا يزال إرثه حاضرًا في حزم AMS-LaTeX التي تُعدّ عنصرًا أساسيًا في كثير من مستندات LaTeX: `\usepackage{amsmath}`.

## المستقبل

ما الذي يحمله المستقبل لـ TeX وLaTeX؟ لا أعرف بعد، لكن كما قال آلان كاي ذات مرة:

> أفضل طريقة للتنبؤ بالمستقبل هي أن تخترعه.

مع ShareLaTeX نأمل في تحسين TeX وLaTeX في اتجاه ثالث، وذلك بإدخال تحسينات كبيرة على سير العمل في LaTeX. وعلى الرغم من أن عمره يزيد على 20 عامًا، لا يزال LaTeX إلى حد كبير برنامج سطر أوامر يجب استخدامه في دورة مرهقة من الكتابة والترجمة وفحص المخرجات. وتميل أساليب التعاون إلى الاعتماد على رسائل بريد إلكتروني ثقيلة بدلًا من العمليات الانسيابية المتاحة لمعالجة النصوص مثل مستندات Google.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/ar/mqalat-mtamqh/49-the-tex-family-tree-latex-pdftex-xetex-luatex-and-context.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
