جديد: تفضّل بزيارة مركز Overleaf التعليمي الجديد لاستكشاف الدورات المجانية عبر الإنترنت والندوات المباشرة — كل ما تحتاجه لإتقان LaTeX والاستفادة القصوى من Overleaf.لا يفترض هذا الدرس التمهيدي أي خبرة سابقة في LaTeX، ولكن نأمل أنه بحلول الوقت الذي تنتهي فيه، لن تكون قد كتبت أول مستند LaTeX لك فحسب، بل ستكون قد اكتسبت أيضًا معرفة وثقة كافيتين لاتخاذ الخطوات التالية نحو إتقان LaTeX.
ما هو LaTeX؟
LaTeX (ويُنطق “لاي-تِك” أو “لا-تِك”) هو أداة لتنضيد مستندات ذات مظهر احترافي. ومع ذلك، فإن طريقة عمل LaTeX مختلفة تمامًا عن كثير من تطبيقات إنتاج المستندات الأخرى التي ربما استخدمتها، مثل Microsoft Word أو LibreOffice Writer: إذ توفّر أدوات “WYSIWYG” تلك للمستخدمين صفحة تفاعلية يكتبون فيها نصوصهم ويحرّرونها ويطبّقون عليها أشكالًا مختلفة من التنسيق. أما LaTeX فيعمل بطريقة مختلفة جدًا: فمستندك بدلًا من ذلك هو ملف نصي عادي تتخلله أوامر LaTeX المستخدمة للتعبير عن النتائج (المنضّدة) المطلوبة. ولإنتاج مستند منضّد مرئي، يُعالَج ملف LaTeX الخاص بك بواسطة برنامج يسمى محرك TeX، والذي يستخدم الأوامر المضمّنة في ملفك النصي لتوجيه عملية التنضيد والتحكم فيها، محوّلًا أوامر LaTeX ونص المستند إلى ملف PDF منضّد باحترافية. وهذا يعني أنك تحتاج فقط إلى التركيز على محتوى مستندك، وسيتولى الحاسوب، عبر أوامر LaTeX ومحرك TeX، أمر المظهر المرئي (التنسيق).لماذا تتعلّم LaTeX؟
يمكن طرح حجج مختلفة مؤيدة أو معارضة لتعلّم استخدام LaTeX بدلًا من تطبيقات تأليف المستندات الأخرى؛ لكنه في النهاية خيار شخصي يعتمد على التفضيلات والميول ومتطلبات التوثيق. من الحجج المؤيدة لـ LaTeX:- دعم تنضيد الرياضيات المعقدة للغاية والجداول والمحتوى التقني للعلوم الفيزيائية؛
- توفير إمكانات للحواشي السفلية والإحالات المرجعية وإدارة قوائم المراجع؛
- سهولة إنتاج عناصر المستند المعقدة أو المملة مثل الفهارس ومسارد المصطلحات وجداول المحتويات وقوائم الأشكال؛
- قابليته العالية للتخصيص لإنتاج مستندات مصمّمة حسب الطلب بفضل قابليته الجوهرية للبرمجة وقابليته للتوسعة عبر آلاف الحزم الإضافية المجانية.
كتابة أول قطعة LaTeX لك
الخطوة الأولى هي إنشاء مشروع LaTeX جديد. يمكنك القيام بذلك على حاسوبك الخاص بإنشاء ملف.tex جديد؛ أو بدلًا من ذلك، يمكنك بدء مشروع جديد في Overleaf.
لنبدأ بأبسط مثال عملي، والذي يمكن فتحه مباشرةً في Overleaf:
\documentclass{article}، يصرّح بنوع المستند المعروف باسم الصنف (class)، والذي يتحكم في المظهر العام للمستند. تتطلب أنواع المستندات المختلفة أصنافًا مختلفة؛ أي أن السيرة الذاتية ستتطلب صنفًا مختلفًا عن الورقة العلمية التي قد تستخدم صنف LaTeX القياسي article. وقد تتطلب أنواع أخرى من المستندات التي تعمل عليها أصنافًا مختلفة مثل book أو report. ولأخذ فكرة عن أنواع أصناف LaTeX العديدة المتاحة، تفضّل بزيارة الصفحة المعنية على CTAN (Comprehensive TeX Archive Network).
بعد تعيين صنف المستند، يُكتب محتوانا، المعروف باسم متن المستند، بين الوسمين \begin{document} و \end{document}. بعد فتح المثال أعلاه، يمكنك إجراء تغييرات على النص، وعند الانتهاء، عرض ملف PDF المنضّد الناتج عبر إعادة ترجمة المستند. وللقيام بذلك في Overleaf، ما عليك سوى الضغط على Recompile، كما هو موضح في هذا المقطع المرئي القصير:
يمكن إعداد أي مشروع Overleaf لإعادة الترجمة تلقائيًا في كل مرة يتم تحريره فيها: انقر على السهم الصغير بجوار الزر Recompile واضبط Auto Compile على On، كما هو موضح في لقطة الشاشة التالية:

ديباجة المستند
توضح لقطة الشاشة أعلاه أن Overleaf يخزّن مستند LaTeX كملف يسمىmain.tex: إذ يُستخدم امتداد الملف .tex، وفقًا للعرف، عند تسمية الملفات التي تحتوي على شيفرة LaTeX الخاصة بمستندك.
أوضح المثال السابق كيف أُدخل محتوى المستند بعد الأمر \begin{document}؛ إلا أن كل ما يظهر في ملف .tex الخاص بك قبل تلك النقطة يسمى الديباجة، والتي تعمل كقسم “الإعداد” للمستند. داخل الديباجة تحدد صنف المستند (نوعه) إلى جانب تفاصيل مثل اللغات التي ستُستخدم عند كتابة المستند؛ وتحمّل الحزم التي ترغب في استخدامها (المزيد حول ذلك لاحقًا)، وهي المكان الذي تطبّق فيه أنواعًا أخرى من الإعدادات.
قد تبدو ديباجة مستند بسيطة هكذا:
\documentclass[12pt, letterpaper]{article} الصنف (النوع) العام للمستند. وتُدرج المعاملات الإضافية، التي يجب فصلها بفواصل، بين أقواس مربعة ([...]) وتُستخدم لإعداد هذه النسخة من صنف article؛ أي الإعدادات التي نرغب في استخدامها لهذا المستند المحدد المبني على صنف article.
في هذا المثال، يقوم المعاملان بما يلي:
12ptيعيّن حجم الخطletterpaperيعيّن حجم الورق
9pt و 11pt و 12pt، ولكن إذا لم يُحدَّد أيٌّ منها، فالحجم الافتراضي هو 10pt. أما بالنسبة لحجم الورق، فالقيم الممكنة الأخرى هي a4paper و legalpaper. لمزيد من المعلومات، راجع المقالة الخاصة بحجم الصفحة والهوامش.
سطر الديباجة
إضافة معلومات العنوان والمؤلف والتاريخ
تتطلب إضافة عنوان ومؤلف وتاريخ إلى مستندنا ثلاثة أسطر أخرى في الديباجة (وليس في المتن الرئيسي للمستند). وهذه الأسطر هي:\title{My first LaTeX document}: عنوان المستند\author{Hubert Farnsworth}: هنا تكتب اسم المؤلف (أو المؤلفين)، ويمكنك اختياريًا استخدام الأمر\thanksداخل الأقواس المعقوفة:\thanks{Funded by the Overleaf team.}: يمكن إضافته بعد اسم المؤلف، داخل أقواس الأمرauthor. وسيضيف رمزًا علويًا وحاشية سفلية تحتوي على النص الموجود داخل الأقواس. وهو مفيد إذا احتجت إلى شكر مؤسسة ما في مقالتك.
\date{August 2022}: يمكنك إدخال التاريخ يدويًا أو استخدام الأمر\todayلتنضيد التاريخ الحالي في كل مرة تتم فيها ترجمة المستند
\maketitle داخل متن المستند:
إضافة التعليقات
LaTeX هو شكل من أشكال “الشيفرة البرمجية”، لكنه متخصص في تنضيد المستندات؛ وبالتالي، كما هو الحال مع الشيفرة المكتوبة بأي لغة برمجة أخرى، قد يكون من المفيد جدًا تضمين تعليقات داخل مستندك. تعليق LaTeX هو جزء من النص لن يُنضَّد ولن يؤثر على المستند بأي شكل من الأشكال — وغالبًا ما يُستخدم لإضافة ملاحظات “للقيام بها”؛ أو تضمين ملاحظات توضيحية؛ أو تقديم شروحات ضمنية لوحدات الماكرو المعقدة، أو لتعطيل أسطر/أقسام من شيفرة LaTeX عبر تحويلها إلى تعليقات أثناء تصحيح الأخطاء. لكتابة تعليق في LaTeX، ما عليك سوى كتابة الرمز% في بداية السطر، كما هو موضح في الشيفرة التالية التي تستخدم المثال أعلاه:
الخط العريض والمائل والتسطير
بعد ذلك، سنلقي نظرة على بعض أوامر تنسيق النص:- عريض: يُنضَّد النص العريض في LaTeX باستخدام الأمر
\textbf{...}. - مائل: يُنتَج النص المائل باستخدام الأمر
\textit{...}. - التسطير: لوضع خط تحت النص استخدم الأمر
\underline{...}.
\emph{_argument_}، الذي يعتمد تأثيره على _argument_ الخاص به على السياق. فداخل النص العادي، يُكتب النص المؤكَّد بخط مائل، لكن هذا السلوك ينعكس إذا استُخدم داخل نص مائل — انظر المثال التالي:
- ملاحظة: بعض الحزم، مثل Beamer، تغيّر سلوك الأمر
\emph.
إضافة الصور
في هذا القسم سنلقي نظرة على كيفية إضافة الصور إلى مستند LaTeX. يدعم Overleaf ثلاث طرق لإدراج الصور:- استخدم الزر Insert Figure(
)، الموجود في شريط أدوات المحرر، لإدراج صورة في Visual Editor أو Code Editor. - انسخ صورة والصقها في Visual Editor أو Code Editor.
- استخدم Code Editor لكتابة شيفرة LaTeX تُدرج رسمًا.
\includegraphics{...} لاستيراد الرسوم والأمر \graphicspath{...} لإعلام LaTeX بمكان وجود الرسوم.
لاستخدام الحزمة graphicx، أضف السطر التالي إلى ديباجة مستند Overleaf الخاص بك:
\graphicspath{{images/}} نظام LaTeX بأن الصور محفوظة في مجلد يسمى images، موجود في المجلد الحالي:
يقوم الأمر \includegraphics{universe} بالعمل الفعلي لإدراج الصورة في المستند. وهنا، universe هو اسم ملف الصورة ولكن دون امتداده.
ملاحظة:
- على الرغم من أن اسم الملف الكامل، بما في ذلك امتداده، مسموح به في الأمر
\includegraphics، فإن أفضل ممارسة هي حذف امتداد الملف لأن ذلك سيدفع LaTeX إلى البحث عن جميع الصيغ المدعومة. - بشكل عام، يجب ألا يحتوي اسم ملف الرسم على مسافات بيضاء أو نقاط متعددة؛ كما يُنصح باستخدام أحرف صغيرة لامتداد الملف عند رفع ملفات الصور إلى Overleaf.
التسميات التوضيحية والعناوين المرجعية والإحالات
يمكن إضافة تسميات توضيحية للصور ووسمها والإحالة إليها عن طريق البيئةfigure، كما هو موضح أدناه:
\includegraphics[width=0.75\textwidth]{mesh}: يوجّه هذا الشكل من\includegraphicsنظام LaTeX إلى تعيين عرض الشكل إلى 75% من عرض النص — الذي تُخزَّن قيمته في الأمر\textwidth.\caption{A nice plot.}: كما يوحي اسمه، يعيّن هذا الأمر التسمية التوضيحية للشكل، والتي يمكن وضعها فوق الشكل أو تحته. وإذا أنشأت قائمة بالأشكال، فستُستخدم هذه التسمية التوضيحية في تلك القائمة.\label{fig:mesh1}: للإحالة إلى هذه الصورة داخل مستندك، تمنحها وسمًا (label) باستخدام الأمر\label. يُستخدم الوسم لتوليد رقم للصورة، ومع الأمر التالي، سيتيح لك الإحالة إليها.\ref{fig:mesh1}: ستُستبدل هذه الشيفرة بالرقم المقابل للشكل المُحال إليه.
figure، أو ما يشابهها، حتى يتمكن LaTeX من وضع الصورة تلقائيًا في موقع مناسب في مستندك.
يتوفر مزيد من الإرشادات في مقالات المساعدة التالية من Overleaf:
- تحديد مواضع الأشكال
- إدراج الصور
إنشاء القوائم في LaTeX
يمكنك إنشاء أنواع مختلفة من القوائم باستخدام البيئات (environments)، والتي تُستخدم لتغليف شيفرة LaTeX اللازمة لتنفيذ ميزة تنضيد معينة. تبدأ البيئة بـ\begin{_environment-name_} وتنتهي بـ \end{_environment-name_} حيث قد يكون _environment-name_ هو figure أو tabular أو أحد أنواع القوائم: itemize للقوائم غير المرتبة أو enumerate للقوائم المرتبة.
القوائم غير المرتبة
تُنتَج القوائم غير المرتبة بواسطة البيئةitemize. ويجب أن يسبق كل عنصر في القائمة الأمر \item، كما هو موضح أدناه:
القوائم المرتبة
تستخدم القوائم المرتبة نفس صيغة القوائم غير المرتبة، لكنها تُنشأ باستخدام البيئةenumerate:
unordered، يجب أن يسبق كل عنصر الأمر \item الذي يولّد هنا تلقائيًا قيمة الترقيم للقائمة المرتبة، بدءًا من 1.
لمزيد من المعلومات، يمكنك فتح مشروع Overleaf الأكبر هذا الذي يوضح أنواعًا مختلفة من قوائم LaTeX، أو زيارة مقالة المساعدة المخصصة لقوائم LaTeX، والتي تقدّم أمثلة أكثر بكثير وتوضح كيفية إنشاء قوائم مخصصة.
إضافة الرياضيات إلى LaTeX
من المزايا الرئيسية لـ LaTeX السهولة التي يمكن بها كتابة التعابير الرياضية. يوفّر LaTeX وضعين للكتابة لتنضيد الرياضيات:- الوضع الرياضي المضمّن (inline) المستخدم لكتابة الصيغ التي تكون جزءًا من فقرة
- الوضع الرياضي المعروض (display) المستخدم لكتابة التعابير التي ليست جزءًا من نص أو فقرة وتُنضَّد في أسطر منفصلة
الوضع الرياضي المضمّن
لنرَ مثالًا على الوضع الرياضي المضمّن:\( ... \) أو $ ... $ أو \begin{math} ... \end{math}، كما هو موضح في المثال التالي:
الوضع الرياضي المعروض
يمكن أن تكون المعادلات المنضّدة في الوضع المعروض مرقّمة أو غير مرقّمة، كما في المثال التالي:\[ ... \] أو \begin{displaymath} ... \end{displaymath} أو \begin{equation} ... \end{equation}. تاريخيًا، كان تنضيد الرياضيات في الوضع المعروض يتطلب استخدام المحدِّدين $$، كما في $$ _... display math here ..._$$، لكن هذه الطريقة لم تعد موصى بها: استخدم محدِّدات LaTeX \[ ... \] بدلًا منها.
أمثلة أكثر اكتمالًا
توضح الأمثلة التالية مجموعة من المحتوى الرياضي المنضّد باستخدام LaTeX.equation* التي توفّرها الحزمة amsmath، لذا نحتاج إلى إضافة السطر التالي إلى ديباجة مستندنا:
amsmath، راجع مقالة المساعدة الخاصة بنا.
- التعابير الرياضية
- الرموز السفلية والعلوية
- الأقواس المربعة والهلالية
- الكسور ومعاملات ذات الحدين
- محاذاة المعادلات
- المؤثرات (Operators)
- التباعد في الوضع الرياضي
- التكاملات والمجاميع والنهايات
- نمط العرض في الوضع الرياضي
- قائمة الحروف اليونانية والرموز الرياضية
- الخطوط الرياضية
البنية الأساسية للمستند
بعد ذلك، نستكشف الملخصات وكيفية تقسيم مستند LaTeX إلى فصول وأقسام وفقرات مختلفة.الملخصات
عادةً ما تقدّم المقالات العلمية ملخصًا (abstract)، وهو نظرة عامة/خلاصة موجزة لمواضيعها أو حججها الأساسية. يوضح المثال التالي تنضيد ملخص باستخدام البيئةabstract في LaTeX:
الفقرات والأسطر الجديدة
بعد وضع الملخص، يمكننا البدء في كتابة فقرتنا الأولى. يوضح المثال التالي:- كيف تُنشأ فقرة جديدة بالضغط على مفتاح “enter” مرتين، مما يُنهي السطر الحالي ويُدرج سطرًا فارغًا بعده؛
- كيف تبدأ سطرًا جديدًا دون بدء فقرة جديدة عبر إدراج فاصل أسطر يدوي باستخدام الأمر
\\، وهو شرطة مائلة عكسية مزدوجة؛ أو بدلًا من ذلك، استخدم الأمر\newline.
\\ و \newline:
\\ أو \newline “لمحاكاة” فقرات ذات تباعد أكبر بينها، لأن ذلك قد يتعارض مع خوارزميات التنضيد في LaTeX. والطريقة الموصى بها هي الاستمرار في استخدام الأسطر الفارغة لإنشاء فقرات جديدة، دون أي \\، وتحميل الحزمة parskip بإضافة \usepackage{parskip} إلى الديباجة.
يمكن العثور على مزيد من المعلومات حول الفقرات في المقالات التالية:
- الفقرات والأسطر الجديدة
- كيفية تغيير تباعد الفقرات في LaTeX
- توفّر المقالة LaTeX Error: There’s no line here to end نصائح وإرشادات إضافية حول استخدام
\\.
الفصول والأقسام
عادةً ما تُقسَّم المستندات الأطول، بغض النظر عن برنامج التأليف، إلى أجزاء وفصول وأقسام وأقسام فرعية وما إلى ذلك. يوفّر LaTeX أيضًا أوامر لهيكلة المستندات، لكن الأوامر المتاحة وتطبيقاتها (ما تفعله) قد تعتمد على صنف المستند المستخدم. على سبيل المثال، يمكن تقسيم المستندات المنشأة باستخدام الصنفbook إلى أجزاء وفصول وأقسام وأقسام فرعية وما إلى ذلك، لكن الصنف letter لا يوفّر (لا يدعم) أي أوامر للقيام بذلك.
يوضح المثال التالي الأوامر المستخدمة لهيكلة مستند مبني على الصنف book:
\chapter{First Chapter} فصلًا جديدًا بعنوان First Chapter، وينتج \section{Introduction} قسمًا بعنوان Introduction، وهكذا. ويمكن تقسيم الأقسام أكثر إلى \subsection{...} وحتى \subsubsection{...}. ترقيم الأقسام والأقسام الفرعية وما إلى ذلك تلقائي، لكن يمكن تعطيله باستخدام ما يسمى النسخة ذات النجمة من الأمر المناسب، والتي تحتوي على علامة نجمة (*) في نهايتها، مثل \section*{...} و \subsection*{...}.
مجتمعةً، توفّر أصناف مستندات LaTeX أوامر التقسيم التالية، ويدعم كل صنف محدد مجموعة فرعية مناسبة منها:
\part{part}\chapter{chapter}\section{section}\subsection{subsection}\subsubsection{subsubsection}\paragraph{paragraph}\subparagraph{subparagraph}
\part و \chapter إلا في صنفي المستندات report و book.
تفضّل بزيارة مقالة Overleaf حول الأقسام والفصول لمزيد من المعلومات حول أوامر هيكلة المستندات.
إنشاء الجداول
يوفّر Overleaf ثلاثة خيارات لإنشاء الجداول:- استخدام الزر Insert Table في شريط أدوات Visual Editor (أو Code Editor).
- نسخ جدول ولصقه من مستند آخر أثناء استخدام Visual Editor.
- كتابة شيفرة LaTeX للجدول في Code Editor.
إنشاء جدول أساسي في LaTeX
نبدأ بمثال يوضح كيفية تنضيد جدول أساسي:tabular هي طريقة LaTeX الافتراضية لإنشاء الجداول. يجب أن تحدد معاملًا لهذه البيئة، وهو في هذه الحالة {c c c} الذي يُعلم LaTeX بأنه سيكون هناك ثلاثة أعمدة وأن النص داخل كل منها يجب أن يكون في المنتصف. ويمكنك أيضًا استخدام r لمحاذاة النص إلى اليمين و l لمحاذاته إلى اليسار. يُستخدم رمز المحاذاة & لتحديد خلايا الجدول المنفردة داخل صف الجدول. ولإنهاء صف في الجدول استخدم أمر السطر الجديد \\. وجدولنا موضوع داخل بيئة center لجعله في منتصف عرض نص الصفحة.
إضافة الحدود
تدعم البيئةtabular الخطوط الأفقية والعمودية (rules) كجزء من الجدول:
- لإضافة خطوط أفقية فوق الصفوف وتحتها، استخدم الأمر
\hline - لإضافة خطوط عمودية بين الأعمدة، استخدم معامل الخط العمودي
|
{|c|c|c|} الذي يصرّح بثلاثة أعمدة (في المنتصف) يفصل بين كل منها خط عمودي؛ بالإضافة إلى ذلك، نستخدم \hline لوضع خط أفقي فوق الصف الأول وتحت الصف الأخير:
التسميات التوضيحية والعناوين المرجعية والإحالات
يمكنك إضافة تسميات توضيحية للجداول والإحالة إليها بالطريقة نفسها تقريبًا المتبعة مع الصور. والفرق الوحيد هو أنك بدلًا من البيئةfigure تستخدم البيئة table.
يوضح الجدول \ref{table:data} كيفية إضافة تسمية توضيحية لجدول والإحالة إليه.
إضافة جدول المحتويات
إنشاء جدول المحتويات أمر بسيط لأن الأمر\tableofcontents يقوم بمعظم العمل نيابةً عنك:
\addcontentsline كما هو موضح في المثال.
تنزيل مستندك المكتمل
يوضح المقطع المرئي القصير التالي كيفية تنزيل الشيفرة المصدرية لمشروعك أو ملف PDF المنضّد: يمكن العثور على مزيد من المعلومات في مقالة مساعدة Overleaf تصدير عملك من Overleaf.العثور على حزم LaTeX واستخدامها
لا يقدّم LaTeX إمكانات تنضيد كبيرة فحسب، بل يوفّر أيضًا إطارًا للتوسعة من خلال استخدام الحزم الإضافية. فبدلًا من محاولة توفير أوامر وميزات “تحاول فعل كل شيء”، صُمّم LaTeX ليكون قابلًا للتوسعة، مما يتيح للمستخدمين تحميل مجموعات خارجية من الشيفرة (الحزم) التي توفّر إمكانات تنضيد أكثر تخصصًا أو توسّع ميزات LaTeX المدمجة — مثل تنضيد الجداول. وكما لوحظ في القسم إضافة الصور، فإن الحزمةgraphicx توسّع LaTeX بتوفير أوامر لاستيراد ملفات الرسوم، وقد حُمّلت (في الديباجة) بكتابة
تحميل الحزم
كما ذُكر أعلاه، تُحمَّل الحزم في ديباجة المستند عبر الأمر\usepackage، ولكن لأن (كثيرًا من) حزم LaTeX توفّر مجموعة من الخيارات التي يمكن استخدامها لإعداد سلوكها، فإن الأمر \usepackage غالبًا ما يبدو هكذا:
[...]” نظام LaTeX بمجموعة الخيارات التي يجب تطبيقها عند تحميل somepackage. وداخل مجموعة الخيارات التي يطلبها المستخدم، تُفصل الخيارات أو الإعدادات المنفردة عادةً بفاصلة؛ فعلى سبيل المثال، توفّر الحزمة geometry خيارات عديدة لإعداد تخطيط الصفحة في LaTeX، لذا قد يبدو الاستخدام النموذجي لـ geometry هكذا:
geometry هي مثال على حزمة كتبها وساهم بها أعضاء من مجتمع LaTeX العالمي، وأُتيحت مجانًا لأي شخص يرغب في استخدامها.
إذا كانت حزمة LaTeX لا توفّر أي خيارات، أو أراد المستخدم استخدام القيم الافتراضية لخيارات الحزمة، فستُحمَّل هكذا:
\usepackage[...]{somepackage} يبحث LaTeX عن ملف مقابل يسمى _somepackage_.sty، يحتاج إلى تحميله ومعالجته — لإتاحة أوامر الحزمة وتنفيذ أي شيفرة أخرى توفّرها تلك الحزمة. وإذا لم يتمكن LaTeX من العثور على _somepackage_.sty فسيتوقف مع خطأ، كما هو موضح في مثال Overleaf التالي:
العثور على معلومات حول الحزم: CTAN
تُوزَّع الحزم عبر Comprehensive TeX Archive Network، التي يُشار إليها عادةً باسم CTAN، والتي تستضيف، وقت كتابة هذه السطور، 6287 حزمة من 2881 مساهمًا. وتصف CTAN نفسها بأنها… مجموعة من مواقع الإنترنت حول العالم تقدّم مواد متعلقة بـ TEX للتنزيل.يمكنك تصفح CTAN للبحث عن حزم مفيدة؛ على سبيل المثال:
- حسب الموضوع
- أبجديًا (مفيد إذا كنت تعرف اسم الحزمة)

