ملخص
يفتتح هذا الدرس الوحدة الثالثة من المقرّر، المخصّصة لبنية المستند. ويشرح الغاية من الوحدة: الانتقال من النص المُحكَم التنضيد في الوحدة السابقة إلى مستند طويل ذي بنية معمارية خاصة به، تُرقَّم أجزاؤه، وتُسرَد في جدول للمحتويات، ويحيل بعضها إلى بعض، وتتوزّع على عدة ملفات؛ ويعرض دروسها الخمسة والخيط الذي يجمعها، من صنف المستند والصفحة إلى الديباجة الخاصة؛ ويحدّد ما يُفترض أنه معلوم من الوحدات السابقة؛ ويذكّر بالمصادر التي جاءت منها أشكال المستندات الأكاديمية؛ ويصوغ المسألة التي تحلّها الوحدة، وهي أن المستند الذي تُكتب إحالاته وأرقامه باليد يبدأ في الكذب بمجرّد أن يتغيّر؛ ويبيّن أن هذه البنية تخدم أطروحة في الفيزياء كما تخدم أطروحة في التاريخ.
أهداف التعلم
- وصف تسلسل محتويات الوحدة وشرح ما يضيفه كل درس إلى الدرس الذي يليه.
- تمييز ما تفترضه الوحدة معلومًا من الوحدات السابقة ومراجعته عند الحاجة.
- شرح السبب، بمثال، في أن الإحالات الداخلية لا تُكتب باليد.
- تمييز البنية التي تعلّم الوحدة تنضيدها في الأجناس الأكاديمية لمختلف التخصصات.
تقييم الدخول
قبل اجتياز الوحدة يحسن قياس نقطة البداية. وهذا التقييم تقييم ذاتي: لا تُمنح عليه درجة، وغايته الوحيدة توجيه الدراسة. يراجع سؤالاه الأوّلان ما تفترضه الوحدة معلومًا من الوحدات السابقة؛ وتتناول الأسئلة العشرة التالية، مثنى مثنى وبالترتيب، دروس الوحدة الخمسة. ومن لم ينضّد مستندًا طويلًا قطّ لا ينبغي أن يتوقّع الإصابة فيها: فكل جواب، صائبًا كان أو خاطئًا، يشرح المسألة ويسمّي الدرس الذي يعالجها. وتُقاس المهارات نفسها مرة أخرى في النهاية، في درس الخلاصة.
قبل أن تبدأ الوحدة، قِس نقطة انطلاقك. إنه تقييم ذاتي قصير: لا يُمنح عليه درجة، وتُحفظ نتيجته في متصفحك فقط.
السؤال 1من وحدات سابقةبعد الترجمة الأولى لمستند، تظهر إحالة كُتبت بالأمر
\refفي صورة علامتَي استفهام، ويطلب السجلّ الترجمة مرة أخرى. ماذا يحدث؟قد يحدث ذلك، لكن التحذير من الإحالة غير المعرّفة كان سيبقى حينئذ بعد إعادة الترجمة؛ أمّا هنا فالسجلّ يطلب تمريرة أخرى بالذات.الأمران\refو\labelمن نواة LaTeX ولا يحتاجان إلى حزمة.حذفه لا يقدّم شيئًا: فالتمريرة التالية ستكتبه من جديد، وستظل الإحالة في انتظار تمريرة أخرى.يقرأ المحرّك المصدر مرة واحدة فقط؛ وما يدوّنه في ملف.auxفي تمريرة يقرؤه في بداية التمريرة التالية. ولذلك تحتاج الإحالات وجدول المحتويات إلى تمريرتين على الأقل.راجِع: الترجمة وتصحيح الأخطاء
السؤال 2من وحدات سابقةمقالة تميّز عناوين المؤلَّفات بالأمر
\amal{…}، المعرّف في الديباجة بالصورة\newcommand{\amal}[1]{\emph{#1}}، بدلًا من كتابة\textit{…}في كل موضع. ماذا تكسب؟النتيجة اليوم متشابهة؛ ويظهر المكسب حين تتغيّر قاعدةٌ ويلزم تمييز العناوين من سائر الخطوط المائلة.لا تتغيّر السرعة تغيّرًا يُذكر؛ والميزة ميزة صيانة لا ميزة أداء.لا شيء في التعريف يُدخلها جدول المحتويات؛ فهو يثبّت مظهرها فحسب.الأمر يسمّي الوظيفة، أي عنوان المؤلَّف، وتعريفه يثبّت المظهر. هذا هو الترميز المنطقي، وستجعل منه هذه الوحدة منهجًا بالديباجة الخاصة.راجِع: تنسيق ذو معنى
السؤال 3يكتب طالب أطروحته بالأمر
\documentclass{article}ويقسّم النص بالأمر\chapter{…}. ماذا يحدث عند الترجمة؟الصنف لا يترجم تقسيمًا لا يعرفه: فالأمر غير موجود فيه.التقسيمات تتوقّف على الصنف؛ ولذلك كان اختيار الصنف أول قرار في البنية.الأمر المجهول يُحدث خطأً؛ والمحرّك لا يهمله في صمت.كل صنف يعرّف تقسيماته الخاصة: فيreportوbookيوجد\chapter؛ أمّاarticleفيبدأ من\section. والأطروحة ذات الفصول تُكتب بصنف يتضمّنها.راجِع: أصناف المستندات والصفحة
السؤال 4تشترط جامعةٌ هوامش قدرها 2.5 سنتيمتر على ورق A4. ما الطريقة المناسبة لتحديدها؟
a4paperيختار مقاس الورق؛ أمّا الهوامش فيقرّرها الصنف وفق نِسَبه الخاصة، لا وفق قاعدة الجامعة.هذا لا يغيّر الهوامش بل يزيح النص، و\hspaceفي بداية سطر ناتج عن الانتقال إلى سطر جديد يختفي؛ ثم إنه ترميز بصري في المتن.حجم الخط لا يغيّر هوامش الصفحة.تحسب geometry من قياسات قليلة جميع أبعاد الصفحة، فتُعلَن مرة واحدة وتكون متّسقة فيما بينها.راجِع: أصناف المستندات والصفحة
السؤال 5في مستند من الصنف
articleيُكتب\setcounter{tocdepth}{1}قبل\tableofcontents. ماذا يعرض جدول المحتويات؟الرقم عمق أقصى لا مستوى وحيد: تدخل المستويات حتى المستوى 1، أي الأقسام.يبقى جدول المحتويات فارغًا في الترجمة الأولى فقط، بسبب التمريرات؛ وtocdepthلا يفرغه.الترقيم ينظّمه عدّاد آخر هوsecnumdepth؛ أمّاtocdepthفيقرّر فقط ما يدخل جدول المحتويات.يحدّدtocdepthأعمق مستوى يدخل جدول المحتويات: فيarticleالقسم هو المستوى 1 والقسم الفرعي هو المستوى 2. وتبقى الأقسام الفرعية مرقّمة في النص؛ وإنما تختفي من جدول المحتويات فقط.السؤال 6في مستند من الصنف
article، وبعد الأمر\appendix، يُكتب أمرا\section. كيف يُرقَّمان؟وُجد\appendixتحديدًا لتغيير الترقيم؛ ولولاه لكانت الملاحق مجرّد أقسام إضافية.للملاحق رقم، بالحروف، وتدخل جدول المحتويات.ترقيم الملاحق في الأصناف الأساسية يستعمل الحروف الكبيرة.يعيد\appendixترقيم الأقسام من البداية ويحوّله إلى حروف كبيرة؛ وفيreportوbookيفعل الشيء نفسه بالفصول.السؤال 7يكتب مؤلّف
\label{sec:methods}في السطر الذي يسبق\section{المنهج}، وهو القسم 2. أيّ رقم يطبعه\ref{sec:methods}؟القرب في المصدر لا يكفي: المعتبر هو الترتيب. والوسم المكتوب قبله لا يرى رقم القسم 2.الوسم موجود ومدوَّن؛ وبعد التمريرة الثانية يطبع رقمًا، وإن لم يكن الرقم المقصود.لا خطأ؛ فالوسم يوضع بعد العنوان، لا داخله ولا قبله.لا يعرف\labelما يأتي بعده: فهو يحفظ آخر رقم أُسند قبله، وهو هنا رقم القسم 1. ولذلك يُكتب مباشرة بعد\section{…}.راجِع: الإحالات المتقاطعة
السؤال 8ما الذي يتغيّر في مستند عند تحميل الحزمة hyperref؟
الترقيم لا يتغيّر؛ وإنما تحوّله hyperref إلى روابط.ما زالت التمريرات لازمة: فالروابط تستند إلى بيانات الملف المساعد نفسها.هذه الأسماء تقرّرها babel بحسب اللغة؛ وhyperref لا تمسّها.لا تغيّر hyperref الأرقام ولا النص: إنها تضيف التنقّل. ولذلك تُحمَّل قرب نهاية الديباجة، بعد جميع الحزم تقريبًا التي تعدّل سلوكها.راجِع: الإحالات المتقاطعة
السؤال 9في المستند الرئيسي لأطروحة، ما الذي يميّز
\include{chapter1}من\input{chapter1}؟يختلفان في فاصل الصفحة، وفي الملفات المساعدة، وفي إمكان ترجمة بعض الأجزاء فقط.\inputيقبل أيّ ملف، في الديباجة أو في المتن.لا يعدّل أيّ منهما الملفات: كلاهما يقرؤها عند الترجمة.\includeمصمَّم للفصول: يفتح صفحة، ويحتفظ لكل جزء بملف مساعد خاص به، ويقبل الانتقاء؛ أمّا\inputفيصلح لأي قطعة، ولو داخل فقرة أو في الديباجة.راجِع: المستندات الطويلة
السؤال 10تتضمّن ديباجة أطروحة
\includeonly{chapter3}، ويُدرج المتن الفصول الخمسة بالأمر\include. ماذا تُنتج الترجمة، إذا كانت الأطروحة قد تُرجمت كاملة من قبل؟\includeonlyيقرّر أيّ الفصول تُنضَّد؛ أمّا البقية فلا تظهر في ملف PDF.هذا ما كان سيحدث لو حُذفت أوامر\includeالأخرى؛ أمّا مع\includeonlyفيُحفظ الترقيم.سائر الملفات باقية في مكانها؛ غير أنها لا تُنضَّد.لكل فصل مستبعَد يقرأ LaTeX الملف المساعد الذي خلّفته آخر ترجمة له، فيبقى الترقيم ترقيمَ المستند الكامل.راجِع: المستندات الطويلة
السؤال 11تتضمّن ديباجة
\newcommand{\emph}[1]{\textbf{#1}}. ماذا يحدث؟هذا ما كان سيفعله\renewcommand؛ أمّا\newcommandفيرفض إعادة التعريف.الاسم الواحد يدلّ على أمر واحد؛ ولا يمكن أن يتعايش أمران بالاسم نفسه.التعريفات تُنفَّذ في الديباجة، والتعريف المرفوض خطأ.هذه الحماية تمنع استبدال أمر من LaTeX أو من حزمة دون قصد. فإن أُريد إعادة تعريفه حقًّا، استُعمل\renewcommand، مع العلم بما يُفقَد.راجِع: الماكروهات والديباجة الخاصة
السؤال 12إذا كان في الديباجة
\newcommand{\miqdar}[2]{#1~#2}، فماذا يطبع\miqdar{5}{km}؟#1هو أول وسيط مكتوب، أي 5، ويأتي أولًا في التعريف.التلدة محرف محجوز: تعمل في التعريف مسافةً غير قابلة للكسر ولا تُطبع.يقبل\newcommandحتى تسعة وسائط، مرقّمة من#1إلى#9.يعلن[2]عن وسيطين، ويتلقّاهما#1و#2بالترتيب: العدد والوحدة، تصل بينهما علامة التلدة. والأمر يسمّي الوظيفة ويضمن ألّا تُنسى التلدة أبدًا.راجِع: الماكروهات والديباجة الخاصة
جارٍ تحميل المحتوى…