\compare{tex-vs-latex}

TeX مقابل LaTeX

TeX محرك تنضيد. أما LaTeX فهو نظام لإعداد المستندات مبني فوقه. فهم هذا الفرق يفسّر لماذا يبدوان مختلفين تمامًا، ولماذا يستخدم كل من يعمل بأحدهما الآخر فعليًا.

TeXمحرك تنضيدLaTeXنظام مستندات فوق TeX

الجواب المختصر: إذا كنت تكتب ورقة بحثية أو أطروحة أو كتابًا أو عرضًا تقديميًا، فاستخدم LaTeX (أو بدقة أكبر: مُجمِّع LaTeX مثل pdfLaTeX أو XeLaTeX أو LuaLaTeX). لا يُستخدم TeX منفردًا إلا من مطوري الصيغ ومن يبنون أنظمة فوق المحرك نفسه. وعمليًا، حين يقول الناس "أكتب بـ TeX"، فإنهم يقصدون LaTeX في الغالب.

\section{ما هو TeX}

TeX: محرك التنضيد

أنشأ Donald Knuth أداة TeX بين عامي 1977 و1989 لإنتاج أعلى جودة ممكنة في الطباعة الرياضية. وهو لغة معالجة ماكرو ومحرك تنضيد في آن واحد.

في جوهره، يفكر TeX بدلالة الصناديق والغراء. كل حرف صندوق. والمسافات غراء، أي وصلات مرنة لها عرض طبيعي وقابلية للتمدد والانكماش. يحل المحرك مسألة تحسين شاملة لتقسيم الفقرات إلى أسطر بأقل قدر من السوء، ثم يقسّم الصفحات بالطريقة نفسها.

تتضمن العناصر الأولية في TeX أوامر مثل \hbox و\vbox و\penalty و\kern و\hskip. هذه هي الذرات التي تُبنى منها كل البنى الأعلى مستوى.

تاريخ الإنشاء1977–1989 على يد Donald E. Knuth
الغرضمحرك تنضيد ومعالج ماكرو
الإصداريتقارب نحو π (3.14159…)؛ مجمَّد عمدًا
الصيغةTeX العادي: ماكرو دنيا فوق المحرك
المخرجاتDVI (مستقل عن الجهاز) افتراضيًا

\section{ما هو LaTeX}

LaTeX: نظام إعداد المستندات

أنشأ Leslie Lamport أداة LaTeX في أوائل الثمانينيات كمجموعة ماكرو فوق TeX. فبدلًا من كتابة العناصر الأولية في TeX، تكتب أوامر دلالية: \section{Title} و\begin{equation} و\cite{key}. ويوسّع LaTeX هذه الأوامر إلى العناصر الأولية الصحيحة في TeX.

يقدّم LaTeX فئات المستندات ( article وbook وbeamer) التي تحدد تخطيط الصفحة العام وتسلسل الأقسام والطباعة. ويوفر نظام الحزم (CTAN) آلاف الامتدادات لكل شيء من الكيمياء إلى الموسيقى.

المعيار الحالي هو LaTeX2e (1994). أما مكونات LaTeX3، أي طبقة البرمجة expl3 وكثير من الحزم الحديثة، فهي قيد التطوير النشط ومنتشرة على نطاق واسع.

تاريخ الإنشاء1983–1984 على يد Leslie Lamport
الإصدار الحاليLaTeX2e (1994)، قيد الصيانة النشطة
مبني علىمحرك TeX (pdfTeX وXeTeX وLuaTeX…)
سجل الحزمCTAN: أكثر من 6,000 حزمة
المخرجاتPDF (عبر pdfLaTeX وXeLaTeX وLuaLaTeX)

\subsection{Analogies}

نموذج ذهني مفيد

تشبه العلاقة بين TeX وLaTeX العلاقة بين لغة الأسمبلي واللغات عالية المستوى في تطوير البرمجيات. المستوى الأدنى يمنح تحكمًا كاملًا، والمستوى الأعلى يمنح إنتاجية.

TeX≈ لغة الأسمبلي

مثل لغة الأسمبلي، يمنحك TeX تحكمًا كاملًا في كل عملية. تحدد أبعاد الصناديق بدقة والغراء والعقوبات والتباعد. قوي للغاية، لكنه مطوّل للغاية في المهام اليومية.

LaTeX≈ لغة عالية المستوى

Like Python or C++ compared to assembly, LaTeX provides abstractions: \section{} expands into dozens of TeX primitives. You express intent; the macros handle the details.

البنية الكاملة

ملف .tex الخاص بكماكرو LaTeXمحرك TeXمخرجات PDF

\begin{examples}

الهدف نفسه بمستويين من التجريد

ينتج المقطعان مستندًا منسقًا. تستخدم نسخة LaTeX تصريحًا واحدًا بـ \documentclass؛ بينما يتطلب TeX العادي تصريحات يدوية للخطوط وأوامر ترقيم الصفحات.

TeX العادي
% Plain TeX — low-level typesetting primitives
\font\titlefont = cmr12 at 14pt
\font\bodyfont  = cmr10 at 11pt

{\titlefont A Plain TeX Document\par}
\medskip
{\bodyfont
This paragraph uses plain TeX primitives. There is no \\documentclass,
no \\section, and no package manager — only engine-level commands.\par}

\vfill\eject   % eject the current page
\bye            % terminate the document
LaTeX
% LaTeX — document preparation system built on top of TeX
\documentclass[11pt]{article}
\usepackage[margin=1in]{geometry}
\usepackage{amsmath}

\title{A \LaTeX\ Document}
\author{Author Name}
\date{\today}

\begin{document}
\maketitle

\section{Introduction}
LaTeX macros like \verb|\section| and \verb|\maketitle| expand into
dozens of TeX primitives automatically. You describe document structure;
TeX handles the typesetting details.

\end{document}

\subsection{مصفوفة الميزات}

مقارنة جنبًا إلى جنب

الجانب
TeX
LaTeX
المستوى
محرك تنضيد
نظام إعداد المستندات
الأوامر
عناصر أولية منخفضة المستوى
ماكرو دلالية عالية المستوى
منحنى التعلم
حاد جدًا
متوسط
فئات المستندات
لا توجد مدمجة
article وreport وbook وbeamer…
منظومة الحزم
محدودة جدًا
آلاف الحزم على CTAN
Cross-references
أرقام صفحات يدوية
\label / \ref / \cite
قائمة المراجع
تنسيق يدوي
BibTeX / BibLaTeX + Biber
دعم الرياضيات
رياضيات TeX العادي
amsmath وunicode-math وغيرهما

\subsection{من يجب أن يستخدم أيًّا منهما}

اختيار المستوى المناسب

استخدم LaTeX

لكل مستند تقريبًا: الأوراق الأكاديمية والأطروحات والكتب والتقارير والسير الذاتية والشرائح التقديمية (Beamer) والوثائق التقنية.

  • العلماء والأكاديميون والباحثون
  • الطلاب الذين يكتبون أطروحات أو واجبات
  • المهندسون والكتّاب التقنيون
  • كل من يحتاج إلى مستندات منظمة بمراجع
اعمل مباشرةً مع TeX

TeX العادي (أو صيغ TeX الأخرى مثل ConTeXt) مناسب فقط في سيناريوهات متخصصة جدًا.

  • بناء صيغة ماكرو TeX مخصصة من الصفر
  • تطوير أدوات أو محركات قائمة على TeX
  • التنقيح العميق لسلوك التنضيد منخفض المستوى
  • العمل مع صيغ قائمة على TeX مثل ConTeXt
جمّع LaTeX في متصفحك

ابدأ كتابة LaTeX اليوم

يشغّل FormaTeX كلًا من pdfLaTeX وXeLaTeX وLuaLaTeX فورًا. دون تثبيت ودون إعداد، فقط متصفح ومصدر .tex الخاص بك.