انتقل إلى المحتوى
Topos Uranos

ملخص

يعلّم هذا الدرس كيف تُعرَّف أوامر وبيئات خاصة وكيف تُجمع في ديباجة يمكن إعادة استعمالها. فيشرح لماذا يحسن أن تُسمّى وظائف النص بدل تكرار مظهرها؛ ويعرض \newcommand بوسائط إلزامية وبوسيط اختياري ذي قيمة افتراضية، و\renewcommand و\providecommand، والخطأ الذي يقع حين يكون الاسم موجودًا من قبل؛ ويقدّم باختصار \NewDocumentCommand، الواجهة الحديثة التي يتضمّنها نواة LaTeX؛ ويحلّل المسافة التي تضيع بعد أمر بلا وسائط؛ ويعرّف البيئات بـ \newenvironment، مع شيفرة الفتح وشيفرة الإغلاق؛ ويعلّم نقل الديباجة إلى ملف خاص بها، سواء أكان ملفًا يُقرأ بـ \input أم حزمة .sty، مع مراعاة ترتيب تحميل الحزم وإيجاز المجموع.

أهداف التعلم

  1. تسويغ تعريف أمر خاص بالوظيفة التي يسمّيها، لا بالاقتصاد في الكتابة.
  2. تعريف أوامر بوسائط إلزامية وبوسيط اختياري، والتنبؤ بنتيجتها في كل صورة من صور الاستعمال.
  3. التمييز بين \newcommand و\renewcommand و\providecommand، وتفسير الخطأ الذي يُحدثه اسم مشغول.
  4. توقّع ضياع المسافة بعد أمر بلا وسائط وتجنّبه.
  5. تعريف بيئات ذات وسائط، ومعرفة أيّ جزء من التعريف يمكنه استعمالها.
  6. تنظيم ديباجة خاصة في ملف مستقل أو في حزمة، وتقرير أيّهما أنسب، وترتيب تحميل الحزم.

لماذا تُعرَّف أوامر خاصة

رأينا في الدرس المخصّص للتنسيق ذي المعنى الفكرة المحورية: كل علامة تنسيق ينبغي أن تقابل وظيفة من وظائف النص، والأمر الخاص يسمّي تلك الوظيفة، بينما يحدّد تعريفه، المكتوب مرة واحدة في الديباجة، مظهرها. ويدرس هذا الدرس الآلية بالتفصيل. لكن يحسن أولًا أن نحدّد ما نكسبه، لأن عليه يتوقّف متى يستحق الأمر أن يُعرَّف ومتى لا يستحق.

نكسب ثلاثة أشياء. أولها المعنى: \mafhum{الموجود} يقول ما الكلمة، بينما \textit{الموجود} لا يقول إلا كيف تبدو، فيُقرأ الملف المصدري نصًّا معلَّقًا عليه لا قائمة أوامر طباعية. وثانيها الاتساق: إذا كُتبت المتجهات دائمًا بـ \vect لم يمكن أن يخرج بعضها عريضًا وبعضها بسهم عن سهو. وثالثها أن الاصطلاح يُغيَّر في موضع واحد: فإذا طلبت لجنة المناقشة أو مجلة أو المشرف ترميزًا آخر، عُدّل سطر واحد من الديباجة وبلغ التغيير المستند كله. ومن ذلك يلزم المعيار: يستحق أمرًا خاصًّا ما يؤدي وظيفة معروفة ويتكرّر؛ ولا يستحقه ضبط منفرد يُكتب في موضعه ولا يتكرّر.