لاتخ/مقدمة
ما هو تخ؟
[عدل]تخ هو نظام صنعه دونالد كينوث لتنضيد المستندات بطريقة جذابة ومتناسقة. بدأ نوث Knuth ببناء محرك الصف الطباعي تخ سنة 1977 لغرض استكشاف الإمكانيات التي تقّدمها معدات الطباعة الرقمية التي بدأت بالانتشار حينئذ في مجال النشر الطباعي، وقد كان يأمل حينئذٍ في معالجة حالة التردي في جودة المطبوعات والتي كان لها أثر كبير على كتبه ومقالاته بشكل خاص.
صحيح أن تخ تعد لغة برمجة لأنها لغة كاملة وفقًا لنظام تورينغ Turing Complete، إلا أن عملها الأساسي هو أن تكون لغة ترميز لوصف هيئة المستندات. تقدم تخ تحكّمًا دقيقًا ببنية المستندات وتنسيقها الأمر الذي يجعلها أداة قوية للغاية. تشتهر تخ باستقرارها الكبير وقدرتها على العمل في أنواع مختلفة من الحواسيب، وبكونها خالية من العيوب نظريًا. تتبع إصدارات تخ في ترقيمها الثابت الرياضي ، والإصدار الحالي هو 3.1415926.
كان هدف مطور النظام من تسميته بهذا الاسم أن يقرأ (تخ) /'tɛx/، ويأتي الحرف الأخير من الحرف الساكن الأخير في كلمتي loch و Bach. (المصدر Donald E. Knuth, The TeXbook). تهدف الحروف في هذا الاسم إلى تمثيل الحروف الإغريقية الكبيرة tau و epsilon و chi، فكلمة TeX هي اختصار لكلمة τέχνη (ΤΕΧΝΗ – technē) والتي تحمل المعنيين "فن" و"حرفة"، وهذه الكلمة هي جذر كلمة technical، وعادة ما يلفظ الناطقون بالإنكليزية اسم اللغة (تك) بنفس طريقة لفظ المقطع الأول من كلمة technical.
الأدوات التي تقدمها تخ تعد أدواتٍ بسيطة، وقد يحتاج المستخدم إلى بذل جهد ووقت كبيرين لتعلم طريقة تنفيذ بعض المهام الشائعة. ولكن يتوفر عدد من أنظمة تحضير الملفات المبنية على تخ، والتي تتضمن مجموعة من الأوامر والماكروات المعدّة مسبقًا، والتي توفّر قسطًا وافرًا من الوقت عن طريق أتمتة بعض العمليات المتكررة، ولكن تأتي هذه التسهيلات على حساب مرونة التصميم. تعدّ لاتخ إحدى أكثر هذه الحزم شهرة وشيوعًا.
ما هو لاتخ؟
[عدل]لاتخ LaTeX (تقرأ إما لاتخ أو لايتخ) هو مجموعة من الماكروات التي أنشأنها Leslie Lamport لنظام تخ. الهدف من لاتخ هو تبسيط نظام تخ الطباعي، خصوصًا للمستندات التي تحتوي على صيغ ومعادلات رياضية، وداخل النظام الطباعي ينسق اسم النظام بالصيغة LaTeX.
تعد تخ لغة تنسيق محارف ولغة ترميز منطقية، ويجب على من يستخدم هذه اللغة في كتابة المستندات الالتفات إلى ذلك. ولكن كان هدف Lamport من إنشاء لاتخ هو فصل هذين المفهومين عن بعضهما، فالمنضد ينشئ قالبًا يمكن للكاتب فيما بعد أن يستخدمه ويركّز بذلك على الترميز المنطقي للاتخ فقط، دون الحاجة إلى معرفة مسبقة بعملية التنضيد.
وإلى جانب الأوامر والخيارات التي تقدّمها لاتخ، ساهم الكثير من المؤلفين بعدد من الإضافات التي تسمّى بالحزم packages أو الأنماط styles، والتي يمكنك للكاتب استخدامها في مستنداته، ومعظم هذه الحزم مرفق مع برمجيات تخ/لاتخ ويمكن الحصول على المزيد من الحزم في شبكة أرشيف تخ الشاملة Comprehensive TeX Archive Network وتعرف اختصارًا CTAN.
لماذا يجدر بي استخدام لاتخ؟
[عدل]قد تكون بعض أنظمة التنضيد من نوع WYSIWYG (اختصار لعبارة What You See Is What You Get ما تراه هو ما تحصل عليه) مثل LibreOffice Writer و Microsoft Word و Google Docs. تختلف لاتخ عن هذه الأنظمة اختلافًا جذريًا، فبدلًا من مشاهدة المستند وهو يأخذه شكله النهائي، يجب عليك وصف مظهر هذا المستند باستخدام بعض الأوامر في ملف نصي، ثم تمرير هذا الملف في برنامج لاتخ لبناء النتيجة. صحيح أن إحدى عيوب هذه الطريقة هي التوقف عن العمل والمرور بعدد من الخطوات لمشاهدة النتيجة، إلى أن لاتخ تتمتع بعدد من المميزات:
- يمكنك التركيز على بنية المستند ومحتواه، وستضمن لاتخ تلقائيا أن الصف الطباعي في مستندك -يشمل ذلك الخطوط وأحجامها وتباعد الأسطر والأمور الأخرى المرتبطة بتخطيط الصفحة- متسق مع القواعد التي تضعها بنفسك.
- تكون بنية المستند في لاتخ ظاهرة للمستدم، ويمكن نسخها من مستند إلى آخر. أما في تطبيقات WYSIWYG فلا تكون طريقة تنفيذ التنسيقات واضحة غالبًا، وقد يكون من المستحيل نسخ التنسيق من مستند إلى آخر.
- يمكن إنشاء الفهارس والحواشي والإحالات والمصادر بطريقة سهلة ومأتمتة.
- يمكن تنضيد الصيغ والمعادلات الرياضية بكل سهولة (كانت طباعة صيغ رياضية بجودة عالية إحدى الحوافز الأولى لبناء تخ).
- لما كان مصدر المستند نصًّا صرفًا، فيمكن قراءة هذا المصدر وتحريره في أي محرر نصوص بخلاف التنسيقات الثنائية المعقدة وصيغ XML التي تستخدمها برمجيات WYSIWYG.
- يمكن إنشاء الجداول والصور والمعادلات وغيرها باستخدام أي لغة برمجية.
- يمكن تتبع التعديلات بسهولة باستخدام أي برنامج لمتابعة الإصدارات.
- لا تستقبل بعض المجلات الأكاديمية البحوث إلا على هيئة مستند لاتخ، وبعضها الآخر ينصح باستخدام هذه الصيغة بشدة، ويقدّم الناشرون قوالب لاتخ جاهزة للاستخدام.
بعد معالجة المفات في برنامج أو محرك لاتخ، يمكن إنتاج الملف بصيغ متعددة. تدعم لاتخ صيغتي DVI و PDF بشكل أساسي، ولكن يمكن استخدام برمجيات أخرى لإنشاء ملفات بصيغ مختلفة مثل PostScript و PNG و JPEG ... الخ.
بعض المصطلحات الخاصة بتخ
[عدل]نظام تحضير الملفات
[عدل]لاتخ هو نظام تحضير للمفات مبني على تخ، وهذا يعني أن النظام هو مزيج من اللغة والماكروات.
التوزيعات
[عدل]توزيعات تخ هي مجموعات من الحزم والبرامج (مصرفات، خطوط وحزم ماكرو) تسمح بتنفيذ عملية التنضيد دون الحاجة إلى جلب الملفات وضبط الإعدادات.
المحركات
[عدل]المحرّك هو برنامج تنفيذي يحوّل الشيفرة المصدرية إلى مخرجات قابلة للطباعة. يتعامل المحرّك مع الصيغة البرمجية فقط، ويحتاج إلى تحميل الخطوط والماكروات ليتمكن من فهم الشيفرة المصدرية كاملةً وينتج المخرجات إنتاجًا صحيحًا. سيحدد المحرّك نوع الشيفرة المصدرية التي يستطيع قراءتها وصيغة المخرجات التي يستطيع إنتاجها (عادة DVI أو PDF).
بشكل عام، يمكن اعتبار التوزيعات وسيلة مسبطة لتثبيت ما تحتاج إليه من المحركات والأنظمة، وعادة ما توجَّهُ التوزيعات لأنظمة تشغيل محددة، ويمكنك استخدام أنظمة مختلفة مع محركات مختلفة، ولكن تكون هناك بعض القيود في بعض الأحيان. فالشيفرات المكتوبة لأنظمة تخ ولاتخ وكونتخ لا تكون متوافقة غالبًا. إضافة إلى ذلك هناك بعض الشيفرات الخاصة بمحركات معينة (مثل الخطوط الخاصة بزيتخ) لا يمكن تصريفها بواسطة جميع المحركات.
إن بحثت عن معلومات بخصوص لاتخ، فستلاحظ بعض الأسماء مثل زيتخ XeTeX و كونتخ ConTeX ولواتخ LuaTeX وأسماء أخرى تنتهي باللاحقة -TeX. لنراجع معظم هذه المصطلحات في هذا الجدول.
الأنظمة | الوصف |
---|---|
AMSTeX | نظام تحضير مستندات قديم يستند على الماكروات استخدمته جمعية الرياضيات الأمريكية AMS من 1982 إلى 1985. تطور هذا النظام إلى مجموعة AMS-LaTeX والتي تتضمن حزمة amsmath التي تستخدم حاليًا في جميع مستندات لاتخ تقريبًا إضافة إلى عدد من قوالب AMS المستخدمة في عدد من الدوريات (أصناف مستندات document classes). |
ConTeX | نظام تحضير مستندات يستند إلى الماكروات صممه Hans Hagen و Ton Otten في Pragma ADE في هولندا سنة 1991، وهو متوافق مع محركات pdfTex و XeTeX و LuaTeX.
يفترض هذا النظام أن محتويات الكاتب (مؤلف نصف المستند) وأنماط الكاتب (مصمم قالب المستند ومظهره) متشابهان. يمتز هذا النظام بصيغة برمجية بسيطة وسهلة الفهم تقدم للكاتب الأدوات والحرية اللازمة لإنتاج المستندات بالشكل المطلوب. وفي حال عدم وجود أي معايير يمكن للكاتب أن يتبعها تقدم كونتخ حرية الإبداع مقابل بذل المزيد من الجهد. تتفوق كونتخ في إنتاج أعمال إبداعية عالية الجودة، مثل الكتب العلمية والأدبية ذات التصميات المميزة. |
LaTeX | نظام تحضير ملفات يستند إلى الماكروات صممّه Leslie Lamport.
يفترض لاتخ أن الكاتب والمنسق شخصان مختلفان، الأمر الذي يسمح للكتاب (الباحثين والطلاب وغيرهم) التركيز في المحتويات وعدم الاهتمام بالتصميم، ويسمح للناشرين (المجلات، وأقسام التخرج وغيرهم) فرض معايير خاصة. ولكن فصل المحتويات عن التصميم يأتي على حساب إدارة الحزم، وصيغة برمجية أقل تماسكًا، وإضافة المزيد من التعقيد (مقارنة بـ ConTexT) إن رغب الكاتب بالخروج عن المعايير التي يحددها مصمم المستند (صنف المستند documentclass). تتميز لاتخ بإنتاج مستندات أكاديمية عالية الجودة تتوافق مع متطلبات النشر المعتمدة في الدوريات والمقالات والأطاريح الجامعية. |
MetaFont | نظام خطوط ذو جودة عالية صممه Donald Knuth إلى جانب تخ. |
MetaPost | لغة وصفية للمتجهات مبنية على MetaFont. |
TeX | اللغة الأصلية التي صممها Donald Knuth. |
TeXinfo | نظام تحضير مستندات مبني على الماكروات صممه Richard Stallman. يتخصص هذا النظام في إنتاج التوثيقات التقنية (أدلة استخدام البرمجيات). |
المحرك | الوصف |
---|---|
xetex, xelatex | محرك تخ يدعم المدخلات بترميز يونيكود وخطوط .ttf و .otf . راجع قسم الخطوط.
|
luatex, lualatex | محرك تخ مع دعم مدمج للغة Lua. يهدف إلى زيادة مرونة البنية الداخلية لتخ، وعلى غرار XeTeX يدعم هذا المحرك ترميز يونيكود ملفات الخطوط الحديثة. |
pdftex, pdflatex | ينتج مخرجات بصيغة Pdf. |
tex, latex | محرك تخ الأصلي، وينتج ملفات بصيغة DVI. |
توزيعات تخ | الوصف |
---|---|
MacTeX | توزيعة مبنية على TeX Live موجهة لأنظمة ماك أو إس macos. |
MiKTeX | توزيعة تخ موجّهة لنظام ويندوز. |
TeX Live | توزيعة تخ تعمل على أنظمة تشغيل متعددة. |
ما التالي؟
[عدل]في الفصل القادم سنناقش طريقة تثبيت LaTeX في نظام التشغيل لديك، ثم سننضد أول ملف LaTeX.
تعلم المزيد
[عدل]يعد تغيير مظهر المستند من أصعب الأمور التي قد يواجهها المستخدم المبتدئ والمتقدم على حد سواء، ففي حين تكون عملية تغيير الخطوط مثلًا في برامج WYSIWYG بسيطة للغاية، تتطلب هذه العملية في لاتخ تعلم مجموعة من الأوامر والحزم. ستغطي الفصول القادمة الكثير من الحالات المشابهة، ولكن يجب عليك أن تعلم أن هذا الكتاب ما هو إلا غيض من فيض في هذا المجال.
تتضمن معظم حزم لاتخ توثيقات ممتازة كونها تأتي من مجتمع من المهتمين بأنظمة الخطوط، ويجب أن تكون هذه التوثيقات وجهتك الأولى للإجابة عن التساؤلات التي ترد في بالك والمشكلات التي تواجهها أثناء العمل، وإن لم تعثر على التوثيقات مثبتة في حاسوبك فستجدها في CTAN.
إليك بعض المصادر المفيدة:
- قسم الأسئلة والأجوبة في TeX Stack Exchange
- #latex IRC قناة على Freenode
- The TeX قسم الأسئلة الشائعة في
- منتديات LaTeX.org
- الدليل الأصلي الذي ألفه Donald Knuth
- الدليل الأصلي الذي ألفه Leslie Lamport لاتخ: نظام تحضير الملفات LaTeX: A document preparation system