TeX وLaTeX و45 عامًا من المستندات الجميلة
كيف قام أحد علماء الكمبيوتر المنزعجين في عام 1978 ببناء نظام التنضيد؟ لا يزال البحث مستمرًا.
#TeX وLaTeX و45 عامًا من المستندات الجميلة
كل أداة ستستخدمها لكتابة الأوراق تنحدر من إحباط رجل واحد من براهين المطبخ القبيحة. القصة قصيرة، وتشرح الكثير عن سبب عمل كتابة البحث بهذه الطريقة.
1978: ينزعج “كنوث”.
كان دونالد كنوث، عالم الكمبيوتر في جامعة ستانفورد، يكتب سلسلة كتبه الملحمية فن برمجة الكمبيوتر. عندما انتقل الناشر من التنضيد المعدني التقليدي إلى الأنظمة الرقمية المبكرة، بدت البراهين الجديدة فظيعة، وخاصة الرياضيات. كانت استجابة كنوث غير متناسبة إلى حد كبير: فقد أوقف الكتب مؤقتًا وقضى سنوات في بناء نظام التنضيد الخاص به، TeX (يُنطق “tech”، والـ X هي تشي يونانية)، وأطلقه في عام 1978.
كان TeX عبارة عن برنامج يأخذ نصًا عاديًا مع أوامر ترميزية وينتج صفحات ممتازة من الناحية المطبعية: تباعد رياضي مثالي، وفصل أسطر الفقرة بشكل أنيق، والأعمال. قام Knuth في النهاية بتجميد جوهره وتقديم شيك مكافأة لكل خطأ يتم العثور عليه. تم المطالبة بعدد قليل جدًا.
1984: لامبورت يجعلها قابلة للاستخدام
يعتبر Raw TeX قويًا ولكنه منخفض المستوى، مثل لغة التجميع للصفحات. في عام 1984، أصدرت ليزلي لامبورت (الحائزة لاحقًا على جائزة تورينج للأنظمة الموزعة) LaTeX، وهي طبقة سهلة الاستخدام في الأعلى: بدلاً من تحديد موضع الأشياء يدويًا، تكتب \section{Introduction} و\cite{knuth78} وتسمح للنظام بالتعامل مع الترقيم والمراجع والتخطيط. LaTeX هو ما يعنيه الجميع تقريبًا اليوم عندما يقولون إنهم “يكتبون بلغة TeX”. المستند الأول هو مستند LaTeX.
لماذا نجت من أربعة عقود؟
جاءت معالجات النصوص ثم ذهبت؛ بقي LaTeX لأسباب مملة وممتازة:
- الرياضيات. لا يوجد شيء يطبع المعادلات أيضًا. راجع وضع الرياضيات.
- نص عادي. يتم فتح ملف .tex لعام 1985 اليوم، ويعمل بشكل واضح مع التحكم في الإصدار.
- الأتمتة. يعمل الترقيم والإسنادات الترافقية والببليوغرافيات في 300 صفحة فقط.
- القوالب. يقوم الناشرون بتشفير نمط منزلهم الدقيق كملف فئة، بحيث تكون كل عملية إرسال متطابقة. ولهذا السبب تقدم لك ACM وIEEE والأصدقاء قوالب .tex، ولماذا لا تزال المجلات تريد مصادر .tex التي يمكنها تجميعها في تخطيطها الخاص.
عائلة المحرك في نفس واحد
أنتج محرك TeX الأصلي خلفاء حديثين: أضاف pdfTeX إخراج PDF مباشر، وأضاف XeTeX Unicode وخطوط النظام، وأضاف LuaTeX لغة برمجة نصية داخل المحرك. أنت في الغالب تختار فقط ما يتوقعه القالب الخاص بك. توجد الاختلافات العملية في أي محرك لهذا المشروع.
2023: أدخل Typst
Typst هو أول منافس حديث جدي: لغة تنضيد جديدة تم إنشاؤها من الصفر باستخدام بناء جملة أكثر وضوحًا وتجميعًا فوريًا ورسائل خطأ أكثر ودية. إنها ممتعة حقًا، وتنمو بسرعة. حدوده هي الجانب الآخر من نقاط قوة LaTeX: أربعون عامًا من الحزم، وقبل كل شيء، قبول الناشر. تريد الأماكن استخدام .tex اليوم، لذا تظل LaTeX هي لغة التقديم بينما تعد Typst لغة رائعة للملاحظات والتقارير وأي شيء تتحكم في مخرجاته. يقوم Oleafly بتجميع LaTeX وTypst وMarkdown جنبًا إلى جنب، حتى تتمكن من استخدام كل منها حيثما يتألق دون تبديل التطبيقات.
الوجبات الجاهزة
TeX هو المحرك، LaTeX هي اللغة التي يكتبها الجميع، Typst هو المنافس الشاب، والمجلات هي سبب استمرار الحرس القديم. حيث يتناسب ذلك مع Overleaf والمحررين ومديري المراجع وهو موضوع صندوق أدوات كتابة البحث، آنذاك والآن.