Skip to main content
جديد: تفضّل بزيارة مركز 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، بما في ذلك كثير من تصاميم الصفحات “الحرة” التي توجد عادةً في المنشورات من نوع المجلات. من الفوائد المهمة لـ LaTeX الفصل بين محتوى المستند وأسلوبه: فبمجرد أن تكتب محتوى مستندك، يمكن تغيير مظهره بسهولة. وبالمثل، يمكنك إنشاء ملف LaTeX يحدد تخطيط/أسلوب نوع معين من المستندات، ويمكن استخدام ذلك الملف كـ قالب لتوحيد تأليف/إنتاج مستندات إضافية من ذلك النوع؛ فعلى سبيل المثال، يتيح ذلك للناشرين العلميين إنشاء قوالب مقالات بلغة LaTeX يستخدمها المؤلفون لكتابة الأوراق البحثية لتقديمها إلى المجلات. ولدى Overleaf معرض يضم آلاف القوالب، يغطي نطاقًا هائلًا من أنواع المستندات — من المقالات العلمية والتقارير والكتب إلى السير الذاتية والعروض التقديمية. ولأن هذه القوالب تحدد تخطيط المستند وأسلوبه، فلا يحتاج المؤلفون إلا إلى فتحها في Overleaf — بإنشاء مشروع جديد — والبدء في الكتابة لإضافة محتواهم.

كتابة أول قطعة LaTeX لك

الخطوة الأولى هي إنشاء مشروع LaTeX جديد. يمكنك القيام بذلك على حاسوبك الخاص بإنشاء ملف .tex جديد؛ أو بدلًا من ذلك، يمكنك بدء مشروع جديد في Overleaf. لنبدأ بأبسط مثال عملي، والذي يمكن فتحه مباشرةً في Overleaf:
افتح هذا المثال في Overleaf. ينتج هذا المثال المخرجات التالية: مستند مثال يمكنك أن ترى أن LaTeX قد أزاح السطر الأول من الفقرة تلقائيًا، متوليًا ذلك التنسيق نيابةً عنك. لنلقِ نظرة أقرب على ما يفعله كل جزء من شيفرتنا. السطر الأول من الشيفرة، \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، كما هو موضح في لقطة الشاشة التالية: لقطة شاشة توضح كيفية ضبط Auto Compile على On أو Off بعد أن رأينا كيفية إضافة محتوى إلى مستندنا، فإن الخطوة التالية هي إعطاؤه عنوانًا. وللقيام بذلك، يجب أن نتحدث باختصار عن الديباجة (preamble).

ديباجة المستند

توضح لقطة الشاشة أعلاه أن Overleaf يخزّن مستند LaTeX كملف يسمى main.tex: إذ يُستخدم امتداد الملف .tex، وفقًا للعرف، عند تسمية الملفات التي تحتوي على شيفرة LaTeX الخاصة بمستندك. أوضح المثال السابق كيف أُدخل محتوى المستند بعد الأمر \begin{document}؛ إلا أن كل ما يظهر في ملف .tex الخاص بك قبل تلك النقطة يسمى الديباجة، والتي تعمل كقسم “الإعداد” للمستند. داخل الديباجة تحدد صنف المستند (نوعه) إلى جانب تفاصيل مثل اللغات التي ستُستخدم عند كتابة المستند؛ وتحمّل الحزم التي ترغب في استخدامها (المزيد حول ذلك لاحقًا)، وهي المكان الذي تطبّق فيه أنواعًا أخرى من الإعدادات. قد تبدو ديباجة مستند بسيطة هكذا:
حيث يحدد \documentclass[12pt, letterpaper]{article} الصنف (النوع) العام للمستند. وتُدرج المعاملات الإضافية، التي يجب فصلها بفواصل، بين أقواس مربعة ([...]) وتُستخدم لإعداد هذه النسخة من صنف article؛ أي الإعدادات التي نرغب في استخدامها لهذا المستند المحدد المبني على صنف article. في هذا المثال، يقوم المعاملان بما يلي:
  • 12pt يعيّن حجم الخط
  • letterpaper يعيّن حجم الورق
بالطبع يمكن استخدام أحجام خطوط أخرى، 9pt و 11pt و 12pt، ولكن إذا لم يُحدَّد أيٌّ منها، فالحجم الافتراضي هو 10pt. أما بالنسبة لحجم الورق، فالقيم الممكنة الأخرى هي a4paper و legalpaper. لمزيد من المعلومات، راجع المقالة الخاصة بحجم الصفحة والهوامش. سطر الديباجة
هو مثال على تحميل حزمة خارجية (هنا، graphicx) لتوسيع إمكانات LaTeX، مما يمكّنه من استيراد ملفات رسومية خارجية. وتُناقَش حزم LaTeX في القسم العثور على حزم LaTeX واستخدامها.

إضافة معلومات العنوان والمؤلف والتاريخ

تتطلب إضافة عنوان ومؤلف وتاريخ إلى مستندنا ثلاثة أسطر أخرى في الديباجة (وليس في المتن الرئيسي للمستند). وهذه الأسطر هي:
  • \title{My first LaTeX document}: عنوان المستند
  • \author{Hubert Farnsworth}: هنا تكتب اسم المؤلف (أو المؤلفين)، ويمكنك اختياريًا استخدام الأمر \thanks داخل الأقواس المعقوفة:
    • \thanks{Funded by the Overleaf team.}: يمكن إضافته بعد اسم المؤلف، داخل أقواس الأمر author. وسيضيف رمزًا علويًا وحاشية سفلية تحتوي على النص الموجود داخل الأقواس. وهو مفيد إذا احتجت إلى شكر مؤسسة ما في مقالتك.
  • \date{August 2022}: يمكنك إدخال التاريخ يدويًا أو استخدام الأمر \today لتنضيد التاريخ الحالي في كل مرة تتم فيها ترجمة المستند
بعد إضافة هذه الأسطر، يجب أن تبدو ديباجتك على نحو مشابه لما يلي:
لتنضيد العنوان والمؤلف والتاريخ، استخدم الأمر \maketitle داخل متن المستند:
يمكن الآن دمج الديباجة والمتن لإنتاج مستند كامل يمكن فتحه في Overleaf:
افتح هذا المثال في Overleaf. ينتج هذا المثال المخرجات التالية: صورة لمستند بسيط أُنتج باستخدام LaTeX

إضافة التعليقات

LaTeX هو شكل من أشكال “الشيفرة البرمجية”، لكنه متخصص في تنضيد المستندات؛ وبالتالي، كما هو الحال مع الشيفرة المكتوبة بأي لغة برمجة أخرى، قد يكون من المفيد جدًا تضمين تعليقات داخل مستندك. تعليق LaTeX هو جزء من النص لن يُنضَّد ولن يؤثر على المستند بأي شكل من الأشكال — وغالبًا ما يُستخدم لإضافة ملاحظات “للقيام بها”؛ أو تضمين ملاحظات توضيحية؛ أو تقديم شروحات ضمنية لوحدات الماكرو المعقدة، أو لتعطيل أسطر/أقسام من شيفرة LaTeX عبر تحويلها إلى تعليقات أثناء تصحيح الأخطاء. لكتابة تعليق في LaTeX، ما عليك سوى كتابة الرمز % في بداية السطر، كما هو موضح في الشيفرة التالية التي تستخدم المثال أعلاه:
افتح هذا المثال في Overleaf. ينتج هذا المثال مخرجات مطابقة لشيفرة LaTeX السابقة التي لم تحتوِ على التعليق.

الخط العريض والمائل والتسطير

بعد ذلك، سنلقي نظرة على بعض أوامر تنسيق النص:
  • عريض: يُنضَّد النص العريض في LaTeX باستخدام الأمر \textbf{...}.
  • مائل: يُنتَج النص المائل باستخدام الأمر \textit{...}.
  • التسطير: لوضع خط تحت النص استخدم الأمر \underline{...}.
يوضح المثال التالي هذه الأوامر:
افتح هذا المثال في Overleaf. ينتج هذا المثال المخرجات التالية: صورة توضح نصًا منسقًا في مستند LaTeX من الأوامر المفيدة جدًا أيضًا \emph{_argument_}، الذي يعتمد تأثيره على _argument_ الخاص به على السياق. فداخل النص العادي، يُكتب النص المؤكَّد بخط مائل، لكن هذا السلوك ينعكس إذا استُخدم داخل نص مائل — انظر المثال التالي:
افتح مثال \emph هذا في Overleaf. ينتج هذا المثال المخرجات التالية: صورة توضح استخدام الأمر \emph في LaTeX
  • ملاحظة: بعض الحزم، مثل Beamer، تغيّر سلوك الأمر \emph.

إضافة الصور

في هذا القسم سنلقي نظرة على كيفية إضافة الصور إلى مستند LaTeX. يدعم Overleaf ثلاث طرق لإدراج الصور:
  1. استخدم الزر Insert Figure(الزر Insert Figure في شريط أدوات المحرر)، الموجود في شريط أدوات المحرر، لإدراج صورة في Visual Editor أو Code Editor.
  2. انسخ صورة والصقها في Visual Editor أو Code Editor.
  3. استخدم Code Editor لكتابة شيفرة LaTeX تُدرج رسمًا.
يُنشئ الخياران 1 و 2 تلقائيًا شيفرة LaTeX اللازمة لإدراج الصور، لكننا هنا نقدّم الخيار 3 — لاحظ أنك ستحتاج إلى رفع تلك الصور إلى مشروع Overleaf الخاص بك. يوضح المثال التالي كيفية تضمين صورة:
افتح مثال الصورة هذا في Overleaf. ينتج هذا المثال المخرجات التالية: رسم يوضح صورة مستوردة في مستند LaTeX يحتاج استيراد الرسوم إلى مستند LaTeX إلى حزمة إضافية توفّر الأوامر والميزات اللازمة لتضمين ملفات الرسوم الخارجية. يحمّل المثال أعلاه الحزمة graphicx التي توفّر، من بين أوامر أخرى كثيرة، الأمر \includegraphics{...} لاستيراد الرسوم والأمر \graphicspath{...} لإعلام LaTeX بمكان وجود الرسوم. لاستخدام الحزمة graphicx، أضف السطر التالي إلى ديباجة مستند Overleaf الخاص بك:
في مثالنا، يُعلم الأمر \graphicspath{{images/}} نظام LaTeX بأن الصور محفوظة في مجلد يسمى images، موجود في المجلد الحالي: صورة توضح وصول LaTeX إلى الصور المخزّنة في مجلد يقوم الأمر \includegraphics{universe} بالعمل الفعلي لإدراج الصورة في المستند. وهنا، universe هو اسم ملف الصورة ولكن دون امتداده. ملاحظة:
  • على الرغم من أن اسم الملف الكامل، بما في ذلك امتداده، مسموح به في الأمر \includegraphics، فإن أفضل ممارسة هي حذف امتداد الملف لأن ذلك سيدفع LaTeX إلى البحث عن جميع الصيغ المدعومة.
  • بشكل عام، يجب ألا يحتوي اسم ملف الرسم على مسافات بيضاء أو نقاط متعددة؛ كما يُنصح باستخدام أحرف صغيرة لامتداد الملف عند رفع ملفات الصور إلى Overleaf.
يمكن العثور على مزيد من المعلومات حول حزم LaTeX في نهاية هذا الدرس في القسم العثور على حزم LaTeX واستخدامها.

التسميات التوضيحية والعناوين المرجعية والإحالات

يمكن إضافة تسميات توضيحية للصور ووسمها والإحالة إليها عن طريق البيئة figure، كما هو موضح أدناه:
افتح مثال الصورة هذا في Overleaf. ينتج هذا المثال المخرجات التالية: رسم يوضح استخدام التسميات التوضيحية للأشكال في LaTeX هناك عدة أوامر جديرة بالملاحظة في المثال:
  • \includegraphics[width=0.75\textwidth]{mesh}: يوجّه هذا الشكل من \includegraphics نظام LaTeX إلى تعيين عرض الشكل إلى 75% من عرض النص — الذي تُخزَّن قيمته في الأمر \textwidth.
  • \caption{A nice plot.}: كما يوحي اسمه، يعيّن هذا الأمر التسمية التوضيحية للشكل، والتي يمكن وضعها فوق الشكل أو تحته. وإذا أنشأت قائمة بالأشكال، فستُستخدم هذه التسمية التوضيحية في تلك القائمة.
  • \label{fig:mesh1}: للإحالة إلى هذه الصورة داخل مستندك، تمنحها وسمًا (label) باستخدام الأمر \label. يُستخدم الوسم لتوليد رقم للصورة، ومع الأمر التالي، سيتيح لك الإحالة إليها.
  • \ref{fig:mesh1}: ستُستبدل هذه الشيفرة بالرقم المقابل للشكل المُحال إليه.
يجب وضع الصور المضمّنة في مستند LaTeX داخل بيئة figure، أو ما يشابهها، حتى يتمكن LaTeX من وضع الصورة تلقائيًا في موقع مناسب في مستندك. يتوفر مزيد من الإرشادات في مقالات المساعدة التالية من Overleaf:

إنشاء القوائم في LaTeX

يمكنك إنشاء أنواع مختلفة من القوائم باستخدام البيئات (environments)، والتي تُستخدم لتغليف شيفرة LaTeX اللازمة لتنفيذ ميزة تنضيد معينة. تبدأ البيئة بـ \begin{_environment-name_} وتنتهي بـ \end{_environment-name_} حيث قد يكون _environment-name_ هو figure أو tabular أو أحد أنواع القوائم: itemize للقوائم غير المرتبة أو enumerate للقوائم المرتبة.

القوائم غير المرتبة

تُنتَج القوائم غير المرتبة بواسطة البيئة itemize. ويجب أن يسبق كل عنصر في القائمة الأمر \item، كما هو موضح أدناه:
افتح هذا المثال في Overleaf. ينتج هذا المثال المخرجات التالية: مثال على القوائم النقطية في LaTeX يمكنك أيضًا فتح مشروع Overleaf الأكبر هذا الذي يوضح أنواعًا مختلفة من قوائم LaTeX.

القوائم المرتبة

تستخدم القوائم المرتبة نفس صيغة القوائم غير المرتبة، لكنها تُنشأ باستخدام البيئة enumerate:
افتح هذا المثال في Overleaf. ينتج هذا المثال المخرجات التالية: مثال على قائمة مرقّمة أُنتجت في LaTeX كما هو الحال مع القوائم unordered، يجب أن يسبق كل عنصر الأمر \item الذي يولّد هنا تلقائيًا قيمة الترقيم للقائمة المرتبة، بدءًا من 1. لمزيد من المعلومات، يمكنك فتح مشروع Overleaf الأكبر هذا الذي يوضح أنواعًا مختلفة من قوائم LaTeX، أو زيارة مقالة المساعدة المخصصة لقوائم LaTeX، والتي تقدّم أمثلة أكثر بكثير وتوضح كيفية إنشاء قوائم مخصصة.

إضافة الرياضيات إلى LaTeX

من المزايا الرئيسية لـ LaTeX السهولة التي يمكن بها كتابة التعابير الرياضية. يوفّر LaTeX وضعين للكتابة لتنضيد الرياضيات:
  • الوضع الرياضي المضمّن (inline) المستخدم لكتابة الصيغ التي تكون جزءًا من فقرة
  • الوضع الرياضي المعروض (display) المستخدم لكتابة التعابير التي ليست جزءًا من نص أو فقرة وتُنضَّد في أسطر منفصلة

الوضع الرياضي المضمّن

لنرَ مثالًا على الوضع الرياضي المضمّن:
افتح هذا المثال في Overleaf. ينتج هذا المثال المخرجات التالية: صورة توضح رياضيات منضّدة في الوضع الرياضي المضمّن لتنضيد الرياضيات في الوضع المضمّن، يمكنك استخدام أحد أزواج المحدِّدات التالية: \( ... \) أو $ ... $ أو \begin{math} ... \end{math}، كما هو موضح في المثال التالي:
افتح هذا المثال في Overleaf. ينتج هذا المثال المخرجات التالية: صورة توضح محتوى أُنتج باستخدام الوضع الرياضي المضمّن في LaTeX

الوضع الرياضي المعروض

يمكن أن تكون المعادلات المنضّدة في الوضع المعروض مرقّمة أو غير مرقّمة، كما في المثال التالي:
افتح هذا المثال في Overleaf. ينتج هذا المثال المخرجات التالية: صورة توضح رياضيات الوضع المعروض في LaTeX لتنضيد الرياضيات في الوضع المعروض، يمكنك استخدام أحد أزواج المحدِّدات التالية: \[ ... \] أو \begin{displaymath} ... \end{displaymath} أو \begin{equation} ... \end{equation}. تاريخيًا، كان تنضيد الرياضيات في الوضع المعروض يتطلب استخدام المحدِّدين $$، كما في $$ _... display math here ..._$$، لكن هذه الطريقة لم تعد موصى بها: استخدم محدِّدات LaTeX \[ ... \] بدلًا منها.

أمثلة أكثر اكتمالًا

توضح الأمثلة التالية مجموعة من المحتوى الرياضي المنضّد باستخدام LaTeX.
افتح هذا المثال في Overleaf. ينتج هذا المثال المخرجات التالية: صورة توضح مجموعة من الرياضيات المنضّدة في LaTeX يستخدم المثال التالي البيئة equation* التي توفّرها الحزمة amsmath، لذا نحتاج إلى إضافة السطر التالي إلى ديباجة مستندنا:
لمزيد من المعلومات حول استخدام amsmath، راجع مقالة المساعدة الخاصة بنا.
افتح هذا المثال في Overleaf. ينتج هذا المثال المخرجات التالية: صورة توضح مجموعة من الرياضيات المنضّدة في LaTeX الإمكانات مع الرياضيات في LaTeX لا حصر لها، لذا احرص على زيارة صفحات المساعدة الخاصة بنا للحصول على نصائح وأمثلة حول مواضيع محددة:
  • التعابير الرياضية
  • الرموز السفلية والعلوية
  • الأقواس المربعة والهلالية
  • الكسور ومعاملات ذات الحدين
  • محاذاة المعادلات
  • المؤثرات (Operators)
  • التباعد في الوضع الرياضي
  • التكاملات والمجاميع والنهايات
  • نمط العرض في الوضع الرياضي
  • قائمة الحروف اليونانية والرموز الرياضية
  • الخطوط الرياضية

البنية الأساسية للمستند

بعد ذلك، نستكشف الملخصات وكيفية تقسيم مستند LaTeX إلى فصول وأقسام وفقرات مختلفة.

الملخصات

عادةً ما تقدّم المقالات العلمية ملخصًا (abstract)، وهو نظرة عامة/خلاصة موجزة لمواضيعها أو حججها الأساسية. يوضح المثال التالي تنضيد ملخص باستخدام البيئة abstract في LaTeX:
افتح هذا المثال في Overleaf. ينتج هذا المثال المخرجات التالية: صورة توضح ملخصًا منضّدًا في LaTeX

الفقرات والأسطر الجديدة

بعد وضع الملخص، يمكننا البدء في كتابة فقرتنا الأولى. يوضح المثال التالي:
  • كيف تُنشأ فقرة جديدة بالضغط على مفتاح “enter” مرتين، مما يُنهي السطر الحالي ويُدرج سطرًا فارغًا بعده؛
  • كيف تبدأ سطرًا جديدًا دون بدء فقرة جديدة عبر إدراج فاصل أسطر يدوي باستخدام الأمر \\، وهو شرطة مائلة عكسية مزدوجة؛ أو بدلًا من ذلك، استخدم الأمر \newline.
توضح الفقرة الثالثة في هذا المثال استخدام الأمرين \\ و \newline:
افتح هذا المثال في Overleaf. ينتج هذا المثال المخرجات التالية: صورة توضح إنشاء الفقرات في LaTeX لاحظ كيف يُزيح LaTeX الفقرات تلقائيًا — باستثناء ما يأتي مباشرةً بعد عناوين المستند مثل القسم والقسم الفرعي — كما سنرى. يُنصح المستخدمون الجدد بعدم استخدام عدة أوامر \\ أو \newline “لمحاكاة” فقرات ذات تباعد أكبر بينها، لأن ذلك قد يتعارض مع خوارزميات التنضيد في LaTeX. والطريقة الموصى بها هي الاستمرار في استخدام الأسطر الفارغة لإنشاء فقرات جديدة، دون أي \\، وتحميل الحزمة parskip بإضافة \usepackage{parskip} إلى الديباجة. يمكن العثور على مزيد من المعلومات حول الفقرات في المقالات التالية:
  • الفقرات والأسطر الجديدة
  • كيفية تغيير تباعد الفقرات في LaTeX
  • توفّر المقالة LaTeX Error: There’s no line here to end نصائح وإرشادات إضافية حول استخدام \\.

الفصول والأقسام

عادةً ما تُقسَّم المستندات الأطول، بغض النظر عن برنامج التأليف، إلى أجزاء وفصول وأقسام وأقسام فرعية وما إلى ذلك. يوفّر LaTeX أيضًا أوامر لهيكلة المستندات، لكن الأوامر المتاحة وتطبيقاتها (ما تفعله) قد تعتمد على صنف المستند المستخدم. على سبيل المثال، يمكن تقسيم المستندات المنشأة باستخدام الصنف book إلى أجزاء وفصول وأقسام وأقسام فرعية وما إلى ذلك، لكن الصنف letter لا يوفّر (لا يدعم) أي أوامر للقيام بذلك. يوضح المثال التالي الأوامر المستخدمة لهيكلة مستند مبني على الصنف book:
افتح هذا المثال في Overleaf. ينتج هذا المثال المخرجات التالية: صورة توضح الأقسام في مستند LaTeX من صنف 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 ثلاثة خيارات لإنشاء الجداول:
  1. استخدام الزر Insert Table في شريط أدوات Visual Editor (أو Code Editor).
  2. نسخ جدول ولصقه من مستند آخر أثناء استخدام Visual Editor.
  3. كتابة شيفرة LaTeX للجدول في Code Editor.
إذا كنت جديدًا على LaTeX، فإن استخدام شريط الأدوات في Visual Editor (الخيار 1) طريقة رائعة للبدء — ويمكنك التبديل بين Visual Editor و Code Editor لرؤية الشيفرة الكامنة وراء الجدول. نركّز هنا على الخيار 3 — وهو الطريقة الأكثر مرونة لإنشاء الجداول — ونقدّم أمثلة توضح كيفية إنشاء الجداول في LaTeX، بما في ذلك إضافة الخطوط (rules) والتسميات التوضيحية. ومع اكتسابك للخبرة، ألقِ نظرة على إرشاداتنا المفصلة حول كيفية إنشاء الجداول باستخدام LaTeX.

إنشاء جدول أساسي في LaTeX

نبدأ بمثال يوضح كيفية تنضيد جدول أساسي:
افتح هذا المثال في Overleaf. ينتج هذا المثال المخرجات التالية: رسم يعرض جدولًا منضّدًا في LaTeX البيئة tabular هي طريقة LaTeX الافتراضية لإنشاء الجداول. يجب أن تحدد معاملًا لهذه البيئة، وهو في هذه الحالة {c c c} الذي يُعلم LaTeX بأنه سيكون هناك ثلاثة أعمدة وأن النص داخل كل منها يجب أن يكون في المنتصف. ويمكنك أيضًا استخدام r لمحاذاة النص إلى اليمين و l لمحاذاته إلى اليسار. يُستخدم رمز المحاذاة & لتحديد خلايا الجدول المنفردة داخل صف الجدول. ولإنهاء صف في الجدول استخدم أمر السطر الجديد \\. وجدولنا موضوع داخل بيئة center لجعله في منتصف عرض نص الصفحة.

إضافة الحدود

تدعم البيئة tabular الخطوط الأفقية والعمودية (rules) كجزء من الجدول:
  • لإضافة خطوط أفقية فوق الصفوف وتحتها، استخدم الأمر \hline
  • لإضافة خطوط عمودية بين الأعمدة، استخدم معامل الخط العمودي |
في هذا المثال، الوسيط هو {|c|c|c|} الذي يصرّح بثلاثة أعمدة (في المنتصف) يفصل بين كل منها خط عمودي؛ بالإضافة إلى ذلك، نستخدم \hline لوضع خط أفقي فوق الصف الأول وتحت الصف الأخير:
افتح هذا المثال في Overleaf. ينتج هذا المثال المخرجات التالية: رسم يعرض جدولًا منضّدًا في LaTeX يحتوي على خطوط أفقية وعمودية إليك مثالًا آخر:
افتح هذا المثال في Overleaf. ينتج هذا المثال المخرجات التالية: رسم يعرض جدولًا منضّدًا في LaTeX يحتوي على خطوط أفقية وعمودية

التسميات التوضيحية والعناوين المرجعية والإحالات

يمكنك إضافة تسميات توضيحية للجداول والإحالة إليها بالطريقة نفسها تقريبًا المتبعة مع الصور. والفرق الوحيد هو أنك بدلًا من البيئة figure تستخدم البيئة table. يوضح الجدول \ref{table:data} كيفية إضافة تسمية توضيحية لجدول والإحالة إليه.
افتح هذا المثال في Overleaf. ينتج هذا المثال المخرجات التالية: جدول LaTeX مع تسمية توضيحية

إضافة جدول المحتويات

إنشاء جدول المحتويات أمر بسيط لأن الأمر \tableofcontents يقوم بمعظم العمل نيابةً عنك:
افتح هذا المثال في Overleaf. ينتج هذا المثال المخرجات التالية: رسم يوضح جدول محتويات أنتجه LaTeX تُضمَّن الأقسام والأقسام الفرعية والفصول تلقائيًا في جدول المحتويات. ولإضافة مدخلات يدويًا، مثل قسم غير مرقّم، استخدم الأمر \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 التالي:
افتح هذا المثال المولِّد للخطأ على Overleaf ينتج هذا المثال المخرجات التالية: صورة توضح الخطأ الناتج عن حزمة مفقودة

العثور على معلومات حول الحزم: CTAN

تُوزَّع الحزم عبر Comprehensive TeX Archive Network، التي يُشار إليها عادةً باسم CTAN، والتي تستضيف، وقت كتابة هذه السطور، 6287 حزمة من 2881 مساهمًا. وتصف CTAN نفسها بأنها
… مجموعة من مواقع الإنترنت حول العالم تقدّم مواد متعلقة بـ TEX للتنزيل.
يمكنك تصفح CTAN للبحث عن حزم مفيدة؛ على سبيل المثال: يمكنك أيضًا استخدام أداة البحث (في أعلى الصفحة).

الحزم المتاحة على Overleaf: التعريف بـ TeX Live

مرة واحدة كل عام، تُجمع مجموعة فرعية (كبيرة) من الحزم المستضافة على CTAN، بالإضافة إلى الخطوط المتعلقة بـ LaTeX وبرمجيات أخرى، وتُوزَّع كنظام يسمى TeX Live، والذي يمكن استخدامه لتثبيت إعداد LaTeX الخاص بك (محليًا). في الواقع، تستخدم خوادم Overleaf أيضًا TeX Live وتُحدَّث عند صدور إصدار جديد من TeX Live. لا تكون تحديثات TeX Live في Overleaf فورية، بل تتم بعد بضعة أشهر من الإصدار، مما يمنحنا الوقت لإجراء اختبارات توافق إصدار TeX Live الجديد مع آلاف القوالب الموجودة في معرضنا. على سبيل المثال، إليك إعلان ترقية TeX Live 2025 الخاص بنا. على الرغم من أن TeX Live يحتوي على مجموعة فرعية (كبيرة) من حزم CTAN، فمن الممكن أن تجد حزمة مثيرة للاهتمام، مثل igo لتنضيد مخططات لعبة Go، مستضافة على CTAN لكنها غير مضمّنة في TeX Live (ولا يوزّعها)، وبالتالي غير متاحة على Overleaf. بعض الحزم المستضافة على CTAN ليست جزءًا من TeX Live لأسباب متنوعة: فربما تكون الحزمة قديمة، أو لديها مشكلات في الترخيص، أو جديدة للغاية (رُفعت مؤخرًا)، أو لها اعتماديات على المنصة، مثل أن تعمل على Windows دون Linux. تُرفع الحزم الجديدة، وتحديثات الحزم الموجودة، إلى CTAN على مدار العام، لكن تحديثات TeX Live تُوزَّع سنويًا؛ وبالتالي، فإن الحزم المضمّنة في الإصدار الحالي من TeX Live لن تكون محدّثة بقدر الحزم المستضافة على CTAN. ولأن خوادم Overleaf تستخدم TeX Live، فمن الممكن ألا تكون الحزم المثبّتة على خوادمنا — أي تلك المتاحة لمستخدمينا — أحدث الإصدارات المتاحة على CTAN، لكن من غير المرجح بشكل عام أن يسبب ذلك مشكلة.
آخر تعديل في ٥ أكتوبر ٢٠٢٦