TeX

TeX ( تُلفظ / tɛx / ) ، وتُكتب أحيانًا TeX ، هو برنامج مجاني ومفتوح المصدر لتنسيق النصوص ، صممه وكتبه عالم الحاسوب وأستاذ جامعة ستانفورد دونالد كنوث [ 2 ] ، وأُصدر لأول مرة عام 1978. يشير المصطلح الآن إلى نظام الإضافات - الذي يشمل برامج تُسمى محركات TeX ، ومجموعات من وحدات TeX البرمجية ، وحزمًا توفر وظائف إضافية لتنسيق النصوص - المبنية على لغة TeX الأصلية. يُعد TeX وسيلة شائعة لتنسيق الصيغ الرياضية المعقدة ؛ وقد وُصف بأنه أحد أكثر أنظمة الطباعة الرقمية تطورًا . [ 3 ]

يُستخدم TeX على نطاق واسع في الأوساط الأكاديمية، لا سيما في الرياضيات ، وعلوم الحاسوب ، والاقتصاد ، والعلوم السياسية ، والهندسة ، واللغويات ، والفيزياء ، والإحصاء ، وعلم النفس الكمي . وقد حلّ محلّ troff (نظام التنسيق المُفضّل سابقًا) في معظم أنظمة Unix منذ فترة طويلة (مع أن troff لا يزال المُنسّق الافتراضي لوثائق Unix). كما يُستخدم TeX في العديد من مهام الطباعة الأخرى، وخاصة كأساس لـ LaTeX و ConTeXt وحزم الماكرو الأخرى .

صُمم برنامج TeX بهدفين رئيسيين: تمكين أي شخص من إنتاج كتب عالية الجودة بأقل جهد، وتوفير نظام يُعطي نتائج متطابقة تمامًا على جميع أجهزة الكمبيوتر، في أي وقت (بالإضافة إلى لغة Metafont لوصف الخطوط ومجموعة خطوط Computer Modern ). [ 4 ] برنامج TeX مجاني ، مما جعله متاحًا لشريحة واسعة من المستخدمين.

تاريخ

عندما نُشر المجلد الورقي الأول من كتاب كنوت " فن برمجة الحاسوب" عام ١٩٦٨، [ ٥ ] طُبع باستخدام الطباعة المعدنية الساخنة على آلة مونوتيب . هذه الطريقة، التي يعود تاريخها إلى القرن التاسع عشر، أنتجت "أسلوبًا كلاسيكيًا" نال إعجاب كنوت. [ ٦ ] وعندما نُشرت الطبعة الثانية عام ١٩٧٦، كان لا بد من إعادة طباعة الكتاب بالكامل لأن تقنية مونوتيب استُبدلت إلى حد كبير بالطباعة الضوئية ، ولم تعد الخطوط الأصلية متوفرة. عندما استلم كنوت مسودات الكتاب الجديد في ٣٠ مارس ١٩٧٧، وجدها دون المستوى. شعر كنوت بخيبة أمل، فشرع في تصميم نظام طباعة خاص به.

رأى كنوت لأول مرة مخرجات نظام تنضيد رقمي عالي الجودة، فازداد اهتمامه بالطباعة الرقمية. في 13 مايو 1977، كتب مذكرة لنفسه يصف فيها الميزات الأساسية لبرنامج TeX. [ 7 ] كان يخطط لإنهائه خلال إجازته التفرغية عام 1978 (مع أن قواعد اللغة لم تُعتمد نهائيًا حتى عام 1989 ). صادف وجود غاي ستيل في جامعة ستانفورد خلال صيف 1978، عندما كان كنوت يطور نسخته الأولى من TeX. عندما عاد ستيل إلى معهد ماساتشوستس للتكنولوجيا في خريف ذلك العام، أعاد كتابة مدخلات/ مخرجات TeX ليعمل تحت نظام التشغيل ITS. كُتبت النسخة الأولى من TeX، المسماة TeX78، بلغة برمجة SAIL لتشغيلها على جهاز PDP-10 تحت نظام التشغيل WAITS الخاص بجامعة ستانفورد . [ 8 ]

في الإصدارات اللاحقة من TeX، ابتكر كنوت مفهوم البرمجة الأدبية ، وهي طريقة لإنتاج شفرة مصدرية قابلة للترجمة ووثائق مترابطة منسقة بلغة TeX من نفس الملف الأصلي. تُسمى اللغة المستخدمة WEB ، وتُنتج برامج بلغة DEC PDP-10 Pascal .

نُشر TeX82 ، وهو إصدار جديد من TeX أُعيدت كتابته بالكامل، عام 1982. ومن بين التغييرات الأخرى،استُبدلت خوارزمية التقطيع الأصلية بخوارزمية جديدة كتبها فرانك ليانغ . كما يستخدم TeX82 حسابات النقطة الثابتة بدلًا من حسابات النقطة العائمة ، لضمان إمكانية تكرار النتائج على مختلف أجهزة الحاسوب، [ 9 ] ويتضمن لغة برمجة حقيقية كاملة تورينج ، بعد جهود حثيثة بذلها جاي ستيل. [ 10 ] في عام 1989، أصدر دونالد كنوث إصدارات جديدة من TeX و Metafont . [ 11 ] على الرغم من رغبته في الحفاظ على استقرار البرنامج، أدرك كنوث أن 128 حرفًا مختلفًا لإدخال النصوص لا تكفي لاستيعاب اللغات الأجنبية؛ ولذلك، كان التغيير الرئيسي في الإصدار 3.0 من TeX هو القدرة على العمل مع مدخلات 8 بت ، مما يسمح بإدخال 256 حرفًا مختلفًا في النص. صدر TeX3.0 في 15 مارس 1990. [ 12 ]

ترقيم الإصدارات

منذ الإصدار الثالث، يستخدم TeX نظام ترقيم إصدارات فريدًا ، حيث يُشار إلى التحديثات بإضافة رقم إضافي في نهاية الفاصلة العشرية، بحيث يقترب رقم الإصدار تدريجيًا من π . يعكس هذا استقرار TeX الحالي، ولا يُتوقع سوى تحديثات طفيفة. الإصدار الحالي من TeX هو 3.141592653، وقد تم تحديثه آخر مرة في عام 2021. [ 13 ] تم تثبيت التصميم بعد الإصدار 3.0، ولن تُضاف أي ميزات جديدة أو تغييرات جوهرية، لذا ستقتصر جميع الإصدارات الأحدث على إصلاحات الأخطاء فقط . [ 14 ] على الرغم من أن دونالد كنوث نفسه قد اقترح بعض المجالات التي كان من الممكن تحسين TeX فيها، إلا أنه أكد على اعتقاده الراسخ بأن وجود نظام ثابت يُنتج نفس المخرجات الآن وفي المستقبل أهم من إضافة ميزات جديدة. لهذا السبب، صرّح بأن "التغيير النهائي المطلق (الذي سيُجرى بعد وفاتي)" سيكون تغيير رقم الإصدار إلى π ، وعندها ستتحول جميع "الأخطاء" المتبقية إلى "ميزات". [ 15 ] وبالمثل، تقترب إصدارات Metafont بعد الإصدار 2.0 تدريجيًا من e (حاليًا عند 2.7182818)، وسيتم تطبيق تغيير مماثل بعد وفاة كنوت. [ 14 ]

النطق والتهجئة

يقصد مطور TeX أن يُنطق اسمه / tɛx / ، مع نطق الحرف الأخير " loch " . [ 16 ] وتُمثل حروف الاسم الأحرف اليونانية الكبيرة تاو وإبسيلون وخي ، إذ أن TeX اختصار لكلمة τέχνη ( ΤΕΧΝΗ technē )، وهي كلمة يونانية تعني "الفن" و"الحرفة"، وهي أيضًا أصل كلمة technical . غالبًا ما ينطقها متحدثو الإنجليزية / tɛk / ، كما في المقطع الأول من technical . يوصي كنوت بطباعة الاسم مع وضع حرف "E" أسفل خط الأساس وتقليل المسافة بين الأحرف. ويتم ذلك، كما ذكر كنوت في كتابه TeXbook ، لتمييز TeX عن أسماء أنظمة أخرى مثل TEX، معالج Text EXecutive (الذي طورته شركة Honeywell Information Systems). [ 17 ]

بناء الجملة

تبدأ أوامر TeX عادةً بشرطة مائلة عكسية وتُجمّع بين قوسين معقوفين . يمكن تغيير جميع خصائص TeX النحوية تقريبًا أثناء التنفيذ، مما يجعل تحليل مدخلات TeX صعبًا باستخدام أي برنامج آخر غير TeX نفسه. TeX لغة تعتمد على وحدات الماكرو والرموز : يتم توسيع العديد من الأوامر، بما في ذلك معظم الأوامر المُعرّفة من قِبل المستخدم، أثناء التنفيذ حتى لا يتبقى سوى الرموز غير القابلة للتوسيع، والتي يتم تنفيذها بعد ذلك. عملية التوسيع نفسها خالية عمليًا من الآثار الجانبية. لا يتطلب التكرار الذيل لوحدات الماكرو أي ذاكرة، وتتوفر بنى if-then-else. هذا يجعل TeX لغة كاملة تورينج حتى على مستوى التوسيع. [ 18 ] يمكن تقسيم النظام إلى أربعة مستويات: في المستوى الأول، تُقرأ الأحرف من ملف الإدخال ويُخصص لها رمز فئة (يُسمى أحيانًا "catcode" اختصارًا). يتم استبدال مجموعات الشرطة المائلة العكسية (في الواقع، أي حرف من الفئة صفر) متبوعة بأحرف (أحرف من الفئة 11) أو حرف واحد آخر برمز تسلسل تحكم. بهذا المعنى، تُشبه هذه المرحلة التحليل المعجمي، مع أنها لا تُشكّل أرقامًا من خانات. في المرحلة التالية، تُستبدل تسلسلات التحكم القابلة للتوسيع (مثل العبارات الشرطية أو وحدات الماكرو المُعرّفة) بنصوص بديلة. ثمّ يكون مُدخل المرحلة الثالثة عبارة عن سلسلة من الأحرف (بما فيها الأحرف ذات المعاني الخاصة) وتسلسلات تحكم غير قابلة للتوسيع (عادةً ما تكون أوامر تعيين وأوامر مرئية). هنا، تُجمّع الأحرف في فقرة، وتعمل خوارزمية تقسيم الفقرات في TeX على تحسين نقاط التوقف على كامل الفقرة. أما المرحلة الرابعة، فتُقسّم القائمة الرأسية للأسطر والمواد الأخرى إلى صفحات.

يتمتع نظام TeX بمعرفة دقيقة بأحجام جميع الأحرف والرموز، وباستخدام هذه المعلومات، يحسب الترتيب الأمثل للأحرف في كل سطر والأسطر في كل صفحة. ثم يُنتج ملف DVI ("مستقل عن الجهاز") يحتوي على المواقع النهائية لجميع الأحرف. يمكن طباعة ملف DVI هذا مباشرةً باستخدام برنامج تشغيل طابعة مناسب، أو يمكن تحويله إلى تنسيقات أخرى. في الوقت الحاضر، يُستخدم pdfTeX غالبًا، والذي يتجاوز إنشاء ملف DVI تمامًا. [ 19 ] يفهم نظام TeX الأساسي حوالي 300 أمر، تُسمى الأوامر الأولية . [ 20 ] نادرًا ما يستخدم المستخدمون هذه الأوامر منخفضة المستوى مباشرةً، ويتم توفير معظم الوظائف من خلال ملفات التنسيق (صور ذاكرة TeX مُفرَّغة مسبقًا بعد تحميل مجموعات كبيرة من وحدات الماكرو). تنسيق Knuth الافتراضي الأصلي، الذي يُضيف حوالي 600 أمر، هوتيكس العادي . [ 21 ] يُعدّ LaTeX التنسيق الأكثر استخدامًا، وقد طوّره في الأصل ليزلي لامبورت ، وهو يتضمن أنماطًا للمستندات للكتب والرسائل والشرائح، وما إلى ذلك، ويضيف دعمًا للمراجع والترقيم التلقائي للأقسام والمعادلات. وهناك تنسيق آخر شائع الاستخدام، وهو AMS-TeX ، الذي تُنتجه الجمعية الرياضية الأمريكية ، ويوفر العديد من الأوامر سهلة الاستخدام، والتي يمكن تعديلها من قِبل المجلات لتتوافق مع أسلوبها الخاص. ويمكن استخدام معظم ميزات AMS-TeX في LaTeX باستخدام "حزم AMS" (مثل،amsmath)amssymbو"فئات مستندات AMS" (مثلamsart،amsbook). ويُشار إلى هذا حينها باسم AMS-LaTeX . [ 22 ] ومن التنسيقات الأخرى ConTeXt ، الذي يُستخدم بشكل أساسي للنشر المكتبي، وقد كتبه في الغالب هانز هاجن في براغما .

تصميم

يتضمن برنامج TeX العديد من الجوانب التي لم تكن متوفرة، أو كانت أقل جودة، في برامج الطباعة الأخرى عند إصداره. بعض هذه الابتكارات مبني على خوارزميات مثيرة للاهتمام، وقد أدت إلى العديد من أطروحات طلاب كنوت. وبينما تم دمج بعض هذه الاكتشافات الآن في برامج طباعة أخرى، لا يزال بعضها الآخر، مثل قواعد التباعد الرياضي، فريدًا من نوعه.

التباعد الرياضي

نص رياضي مطبوع باستخدام TeX وخط AMS Euler

بما أن الهدف الأساسي للغة TeX هو توفير طباعة عالية الجودة لناشري الكتب، فقد أولى كنوت اهتمامًا كبيرًا لقواعد التباعد في المعادلات الرياضية. [ 23 ] [ 24 ] وقد اعتمد على ثلاثة أعمال اعتبرها معايير للتميز في الطباعة الرياضية: الكتب التي طبعتها دار نشر أديسون-ويسلي (ناشرة كتاب فن برمجة الحاسوب ) تحت إشراف هانز وولف؛ وطبعات من مجلة الرياضيات Acta Mathematica من حوالي عام 1910؛ ونسخة من مجلة Indagationes Mathematicae ، وهي مجلة هولندية متخصصة في الرياضيات. درس كنوت هذه الأوراق المطبوعة بدقة لوضع مجموعة من قواعد التباعد. [ 25 ] [ 26 ] في حين أن TeX توفر بعض القواعد الأساسية والأدوات اللازمة لتحديد التباعد المناسب، فإن المعايير الدقيقة تعتمد على الخط المستخدم في طباعة المعادلة. على سبيل المثال، تم ضبط التباعد في خطوط Computer Modern الخاصة بكنوت بدقة على مر السنين، وهو الآن ثابت. لكن عندما استخدم كنوت خطوطًا أخرى، مثل AMS Euler ، لأول مرة، كان لا بد من تحديد معايير تباعد جديدة. [ 27 ]

لا يخلو تنسيق المعادلات الرياضية في TeX من الانتقادات، لا سيما فيما يتعلق بالتفاصيل التقنية لمقاييس الخطوط، التي صُممت في حقبةٍ أُولي فيها اهتمامٌ كبيرٌ لمتطلبات التخزين. وقد نتج عن ذلك بعض الحلول غير الرسمية التي أدت إلى إثقال بعض الحقول، مما استدعى بدوره حلولًا غير رسمية أخرى. وعلى الصعيد الجمالي، وُجهت انتقاداتٌ أيضًا إلى طريقة عرض الجذور. [ 28 ] تستعير مواصفات خط OpenType الرياضي إلى حدٍ كبيرٍ من TeX، ولكنها تتضمن بعض الميزات والتحسينات الجديدة. [ 29 ] [ 30 ] [ 31 ]

التوصيل والتبرير

بالمقارنة مع الطباعة اليدوية، يسهل حل مشكلة ضبط المحاذاة باستخدام نظام رقمي مثل TeX، الذي يمكنه، بعد تحديد نقاط مناسبة لتقسيم الأسطر، توزيع المسافات بين الكلمات تلقائيًا لملء السطر. وبالتالي، تكمن المشكلة في إيجاد مجموعة نقاط التقسيم التي تُعطي النتيجة الأكثر جاذبية بصريًا. تستخدم العديد من خوارزميات تقسيم الأسطر خوارزمية جشعة ، حيث تُحدد نقاط التقسيم لكل سطر تباعًا، ولا تُغير أي نقطة تقسيم بعد اختيارها. [ 32 ] لا يستطيع هذا النظام تحديد نقطة تقسيم بناءً على تأثيرها على الأسطر التالية. في المقابل، يستخدم TeX خوارزمية تقسيم أسطر مُحسِّنة شاملة طوّرها دونالد كنوث ومايكل بلاس [ 33 ] ، تأخذ في الاعتبار جميع نقاط التقسيم الممكنة في الفقرة.

يُعرّف هذا البرنامج، بشكل رسمي، قيمةً تُسمى "سوء" مرتبطة بكل فاصل أسطر مُحتمل؛ وتزداد هذه القيمة إذا اضطرت المسافات على السطر إلى التمدد أو التقلص بشكل كبير جدًا لجعل السطر بالعرض الصحيح. تُضاف عقوبات إذا كان فاصل الأسطر غير مرغوب فيه بشكل خاص: على سبيل المثال، إذا كان يجب فصل كلمة بواصلة ، أو إذا تم فصل سطرين متتاليين بواصلة، أو إذا تبع سطر فضفاض جدًا سطر ضيق جدًا مباشرةً. سيبحث البرنامج بعد ذلك عن فواصل الأسطر التي تُقلل مجموع مربعات "سوء" (بما في ذلك العقوبات) للأسطر الناتجة. إذا كانت الفقرة تحتوي علىن{\displaystyle n}نقاط التحول المحتملة، وعدد الحالات التي يجب تقييمها بشكل ساذج هو2ن{\displaystyle 2^{n}}ومع ذلك، باستخدام طريقة البرمجة الديناميكية ، يمكن تقليل تعقيد الخوارزمية إلىيا(ن2){\displaystyle O(n^{2})}(انظر ترميز Big O ). تؤدي المزيد من التبسيطات (على سبيل المثال، عدم اختبار نقاط التوقف غير المحتملة للغاية مثل الواصلة في الكلمة الأولى من الفقرة، أو الأسطر الممتلئة جدًا) إلى خوارزمية فعالة يكون وقت تشغيلهايا(نw){\displaystyle O(nw)}، أينw{\displaystyle w}يمثل عرض السطر. تُستخدم خوارزمية مشابهة لتحديد أفضل طريقة لتقسيم الفقرات على صفحتين، لتجنب الأسطر اليتيمة (الأسطر التي تظهر منفردة في صفحة بينما بقية الفقرة في الصفحة التالية أو السابقة). مع ذلك، تُظهر أطروحة لمايكل بلاس عمومًا كيف يمكن أن تكون مشكلة تقسيم الصفحات من فئة NP-complete نظرًا للتعقيد الإضافي المتمثل في وضع الأشكال. [ 34 ] وقد اعتمدت العديد من البرامج الأخرى خوارزمية تقسيم الأسطر الخاصة بـ TeX، مثل Adobe InDesign ( تطبيق للنشر المكتبي ) [ 35 ] وأداة سطر الأوامر GNU fmt في نظام Unix . [ 36 ]

إذا لم يُعثر على فاصل أسطر مناسب لسطر ما، سيحاول النظام تقسيم الكلمة باستخدام الواصلة. استخدمت النسخة الأصلية من TeX خوارزمية تقسيم تعتمد على مجموعة من القواعد لإزالة البادئات واللواحق من الكلمات، ولتحديد ما إذا كان ينبغي إدراج فاصل بين حرفين ساكنين بنمط حرف علة - حرف ساكن - حرف ساكن - حرف علة (وهو ممكن في معظم الأحيان). [ 37 ] قدم TeX82 خوارزمية تقسيم جديدة، صممها فرانك ليانغ عام 1983، لتحديد أولويات نقاط الفصل في مجموعات الأحرف. تُنشأ قائمة بأنماط التقسيم تلقائيًا من مجموعة من الكلمات المقسمة (قائمة تضم 50,000 كلمة). إذا كان على TeX إيجاد مواضع التقسيم المقبولة في كلمة " encyclopedia" ، على سبيل المثال، فسيأخذ في الاعتبار جميع الكلمات الفرعية للكلمة الموسعة ".encyclopedia." ، حيث ". " علامة خاصة للإشارة إلى بداية الكلمة أو نهايتها. تتضمن قائمة الكلمات الفرعية جميع الكلمات الفرعية ذات الطول 1 (مثل . ، e ، n ، c ، y ، إلخ)، والكلمات الفرعية ذات الطول 2 ( مثل .e ، en ، nc ، إلخ)، وهكذا، وصولًا إلى الكلمة الفرعية ذات الطول 14، وهي الكلمة نفسها، بما في ذلك علامات الترقيم. سيبحث TeX بعد ذلك في قائمة أنماط التوصيل، ويجد الكلمات الفرعية التي حسب مدى ملاءمة التوصيل في كل موضع. في حالة كلمتنا، يمكن مطابقة 11 نمطًا من هذا القبيل، وهي: 1 c 4 l 4 ، 1 cy، 1 d 4 i 34 edi، e 3 dia، 2 i 1 a، ope 52 p 2 ed، 3 pedi، pedia 4 ، y 1 c. لكل موضع في الكلمة، سيحسب TeX القيمة القصوى المُتحصَّل عليها من بين جميع الأنماط المُطابقة، مُنتجًا en 1 cy 1 c 4 l 4 o 3 p 4 e 5 d 4 i 3 a 4. أخيرًا، المواضع المقبولة هي تلك التي يُشير إليها رقم فردي ، مُنتجًا الواصلات المقبولة en-cy-clo-pe-di-a . يسمح هذا النظام القائم على الكلمات الفرعية بتعريف أنماط عامة جدًا (مثل2 i 1 a)، بأرقام دلالية منخفضة (فردية أو زوجية)، والتي يمكن استبدالها بأنماط أكثر تحديدًا (مثل 1 d 4 i 3 a) عند الضرورة. تجد هذه الأنماط حوالي 90% من الواصلات في القاموس الأصلي؛ والأهم من ذلك، أنها لا تُدرج أي واصلة غير ضرورية. بالإضافة إلى ذلك، تتضمن صيغة Plain TeX قائمة بالاستثناءات (الكلمات التي لا تتنبأ الأنماط بوصلها الصحيح)؛ ويمكن للمستخدم تحديد استثناءات إضافية. [ 38 ] [ 39 ]

ميتافونت

ميتافونت، وهو ليس جزءًا من TeX بشكلٍ مباشر، نظامٌ لوصف الخطوط يسمح للمصمم بوصف الأحرف خوارزميًا. يستخدم منحنيات بيزير بطريقةٍ قياسية إلى حدٍ ما لإنشاء الأحرف الفعلية المراد عرضها، لكن كنوت يُولي اهتمامًا كبيرًا لمشكلة تحويل الصور إلى صور نقطية على شاشات العرض النقطية . وتستكشف أطروحة أخرى، لجون هوبي ، هذه المشكلة المتعلقة برقمنة "مسارات الفرشاة". يُشتق هذا المصطلح من حقيقة أن ميتافونت يصف الأحرف على أنها رُسمت بواسطة فرش (وممحاة) مجردة. يشيع الاعتقاد بأن TeX يعتمد على خطوط الصور النقطية، لكن في الواقع، لا "تعرف" هذه البرامج شيئًا عن الخطوط التي تستخدمها سوى أبعادها. تقع مسؤولية التعامل مع الخطوط من الأنواع الأخرى، بما في ذلك PostScript Type 1 وTrueType، على عاتق برنامج تشغيل الجهاز. يتوفر خط Computer Modern (المعروف باسم "خط TeX") مجانًا بتنسيق Type 1، وكذلك خطوط AMS الرياضية. مستخدمو أنظمة TeX التي تُخرج مباشرةً إلى PDF، مثل pdfTeX أو XeTeX أو LuaTeX، لا يستخدمون عادةً مخرجات Metafont على الإطلاق.

لغة الماكرو

تُكتب مستندات TeX وتُبرمج باستخدام لغة ماكرو غير مألوفة. وبشكل عام، يتضمن تشغيل هذه اللغة مراحل توسيع وتنفيذ لا تتفاعل بشكل مباشر. يشمل التوسيع كلاً من التوسيع الحرفي لتعريفات الماكرو والتفرع الشرطي، بينما يشمل التنفيذ مهامًا مثل تعيين المتغيرات/السجلات وعملية التنضيد الفعلية لإضافة الرموز إلى المربعات.

لا يقتصر تعريف الماكرو على قائمة الأوامر فحسب، بل يشمل أيضًا صيغة الاستدعاء. ويختلف هذا التعريف عن معظم المعالجات المعجمية المسبقة الشائعة الاستخدام مثل M4 ، حيث يتم تقسيم نص الماكرو إلى رموز عند تعريفه.

تم استخدام لغة الماكرو TeX لكتابة أنظمة إنتاج المستندات الأكبر حجماً، وأبرزها LaTeX و ConTeXt.

عملية

صفحة نموذجية تم إنتاجها باستخدام TeX مع وحدات LaTeX البرمجية

مثال على برنامج "Hello world" مكتوب بلغة TeX العادية هو:

مرحباً بالعالم ، وداعاً % تشير إلى نهاية الملف؛ لا تظهر في الناتج النهائي

قد يكون هذا في ملف باسم myfile.tex ، حيث أن امتداد .tex شائع لملفات TeX العادية. افتراضيًا، كل ما يلي علامة النسبة المئوية في السطر يُعتبر تعليقًا، ويتجاهله TeX. تشغيل TeX على هذا الملف (على سبيل المثال، بكتابة الأمر في مُفسِّر سطر الأوامر ، أو باستدعائه من واجهة المستخدم الرسومية ) سيُنشئ ملف إخراج باسم myfile.dvi ، يُمثِّل محتوى الصفحة بتنسيق DVI ( مستقل عن الجهاز ) . يُمكن بعد ذلك عرض ملف DVI على الشاشة أو تحويله إلى تنسيق مناسب لأي من الطابعات المختلفة التي يتوفر لها برنامج تشغيل (لم يكن دعم الطابعات ميزةً أساسيةً في نظام التشغيل عند إنشاء TeX). وقد ذكر كنوت أنه لا يوجد في TeX ما يُلزم باستخدام DVI كتنسيق إخراج، وتدعم الإصدارات اللاحقة من TeX، وخاصةً pdfTeX وXeTeX وLuaTeX، الإخراج مباشرةً إلى PDF .tex myfile.tex

يُوفّر TeX صيغة نصية مختلفة خاصة بالصيغ الرياضية. على سبيل المثال، تظهر الصيغة التربيعية (وهي حل المعادلة التربيعية ) على النحو التالي:

شفرة المصدريعرض كـ
الصيغة التربيعية هي: $ -b \ pm \ sqrt {b^ 2 - 4ac } \ over 2a $
الصيغة التربيعية هي -ب±ب2-4أج2أ{\displaystyle {\hbox{الصيغة التربيعية هي }}\textstyle {-b\pm {\sqrt {b^{2}-4ac}} \over 2a}}

تُطبع الصيغة كما لو كان الشخص يكتبها يدويًا، أو تُطبع المعادلة. في المستند، يتم الدخول إلى وضع الرياضيات بالبدء برمز $، ثم إدخال الصيغة بصيغة TeX، والإغلاق مرة أخرى بنفس الرمز. أوضح كنوت مازحًا أنه اختار علامة الدولار للإشارة إلى بداية ونهاية وضع الرياضيات في TeX العادي لأن طباعة المعادلات الرياضية كانت تُعتبر تقليديًا مكلفة. [ 40 ] عرض الرياضيات (الرياضيات المعروضة في منتصف سطر جديد) مشابه، لكنه يستخدم $$ بدلًا من رمز $ واحد. على سبيل المثال، الصيغة التربيعية أعلاه في عرض الرياضيات:

شفرة المصدريعرض كـ
الصيغة التربيعية هي: $$ - b \pm \sqrt {b^ 2 - 4 ac} \over 2 a $$ \bye
الصيغة التربيعية هي-ب±ب2-4أج2أ{\displaystyle {\begin{matrix}{\text{الصيغة التربيعية هي}}\\\displaystyle {\frac {-b\pm {\sqrt {b^{2}-4ac}}}{2a}}\end{matrix}}}

الاستخدامات

في العديد من المجالات التقنية، كعلوم الحاسوب والرياضيات والهندسة والفيزياء، أصبح TeX معيارًا فعليًا . نُشرت آلاف الكتب باستخدام TeX، بما في ذلك كتب صادرة عن دور نشر مرموقة مثل Addison-Wesley و Cambridge University Press و Elsevier و Oxford University Press و Springer . كما تُنتج العديد من المجلات في هذه المجالات باستخدام TeX أو LaTeX، مما يسمح للمؤلفين بتقديم مخطوطاتهم الأولية المكتوبة بلغة TeX. [ 41 ] ورغم أن العديد من المنشورات في مجالات أخرى، كالقواميس والمنشورات القانونية، قد أُنتجت باستخدام TeX، إلا أن نجاحه لم يكن مماثلاً لنجاحه في المجالات التقنية، إذ صُمم TeX في الأساس لطباعة المعادلات الرياضية.

عندما صمّم دونالد كنوث برنامج TeX، لم يكن يعتقد أن نظامًا واحدًا للتنضيد سيلبي احتياجات الجميع؛ بل صمّم العديد من نقاط الربط داخل البرنامج لتمكين كتابة إضافات، ونشر شفرة المصدر، على أمل أن يصمم الناشرون نسخًا تناسب احتياجاتهم. ورغم إنشاء هذه الإضافات (بما في ذلك بعضها من قِبل كنوث نفسه)، [ 42 ] إلا أن معظم المستخدمين قاموا بتوسيع TeX باستخدام وحدات الماكرو فقط، وظلّ نظامًا مرتبطًا بالتنضيد التقني. [ 43 ] [ 44 ] [ 26 ]

الترميز الكيميائي

حزم مثل mhchem و XyMTeX و chemfig و chemmacros لتنسيق المعادلات الكيميائية والهياكل والتفاعلات في LaTeX . [ 45 ]

منشور XML

من الممكن استخدام TeX لإنشاء تخطيطات متطورة تلقائيًا لبيانات XML. ويمكن التغلب على الاختلافات في بناء الجملة بين لغتي الوصف باستخدام TeXML . في سياق نشر XML، يُمكن اعتبار TeX بديلاً لـ XSL-FO . سمح TeX بتقليص حجم الأوراق العلمية في التخصصات الرياضية إلى ملفات صغيرة نسبيًا يُمكن عرضها على جهاز المستخدم، مما أتاح تبادل الأوراق العلمية المنسقة بالكامل عبر الإنترنت في بداياته وشبكة الويب العالمية الناشئة، حتى عندما كان إرسال الملفات الكبيرة صعبًا. مهد هذا الطريق لإنشاء مستودعات للأوراق العلمية مثل arXiv ، والتي يُمكن من خلالها "نشر" الأوراق دون وسيط ناشر. [ 46 ]

تطوير

كُتبت الشفرة المصدرية الأصلية لبرنامج TeX الحالي بلغة WEB ، وهي مزيج من التوثيق المكتوب بلغة TeX ومجموعة فرعية من لغة Pascal لضمان سهولة القراءة والتوافق مع أنظمة التشغيل المختلفة. على سبيل المثال، يُجري TeX جميع عمليات التخصيص الديناميكي للذاكرة بنفسه من مصفوفات ذات حجم ثابت، ويستخدم فقط العمليات الحسابية ذات الفاصلة الثابتة في حساباته الداخلية. ونتيجةً لذلك، تم نقل TeX إلى جميع أنظمة التشغيل تقريبًا ، عادةً باستخدام برنامج web2c لتحويل الشفرة المصدرية إلى لغة C بدلًا من تجميع شفرة Pascal مباشرةً. وقد احتفظ كنوت بسجل مفصل للغاية لجميع الأخطاء التي صححها والتغييرات التي أجراها على البرنامج منذ عام 1982؛ اعتبارًا من عام 2025تحتوي القائمة على 440 مدخلاً، باستثناء تعديل الإصدار الذي كان من المفترض إجراؤه بعد وفاته باعتباره التغيير الأخير في TeX. [ 47 ] [ 48 ] يقدم كنوت مكافآت مالية لمن يكتشفون خطأً في TeX ويبلغون عنه. بدأت قيمة المكافأة لكل خطأ بـ 2.56 دولار أمريكي (دولار سداسي عشري واحد [ 49 ] )، وتضاعفت سنويًا حتى استقرت عند قيمتها الحالية البالغة 327.68 دولارًا. لم يتكبد كنوت خسائر مالية تُذكر نظرًا لقلة الأخطاء المُبلغ عنها. إضافةً إلى ذلك، عُرف عن بعض المتلقين أنهم يُؤطرون شيكاتهم كدليل على اكتشافهم خطأً في TeX بدلاً من صرفها. [ 50 ] [ 51 ]

بسبب عثور المحتالين على نسخ ممسوحة ضوئياً من شيكاته على الإنترنت واستخدامها لمحاولة سحب أمواله من حسابه المصرفي، لم يعد كنوت يرسل شيكات حقيقية، ولكن يمكن لمن يقدمون تقارير عن الثغرات الحصول على رصيد في بنك سان سيريف بدلاً من ذلك. [ 52 ]

التوزيعات والتوسعات

يُقدَّم TeX عادةً على شكل حزمة سهلة التثبيت، تتضمن TeX نفسه بالإضافة إلى Metafont وجميع الخطوط وتنسيقات المستندات والأدوات اللازمة لاستخدام نظام التنضيد. على الأنظمة المتوافقة مع UNIX، بما في ذلك Linux و Apple macOS ، يُوزَّع TeX كجزء من توزيعة TeX Live الأكبر . (قبل TeX Live، كانت توزيعة teTeX هي المعيار الفعلي على الأنظمة المتوافقة مع UNIX). أما على Microsoft Windows ، فتوجد توزيعة MiKTeX (المُحسَّنة بواسطة proTeXt) وإصدار Microsoft Windows من TeX Live.

تعتمد العديد من أنظمة معالجة المستندات على TeX، ولا سيما jadeTeX ، الذي يستخدم TeX كخلفية للطباعة من محرك DSSSL الخاص بجيمس كلارك ، ونظام النشر Arbortext ، ونظام معالجة المستندات GNU، Texinfo . وقد كان TeX حزمة الطباعة الرسمية لنظام التشغيل GNU منذ عام 1984.

تتوفر العديد من الإضافات والبرامج المصاحبة لـ TeX، من بينها BibTeX لإنشاء قوائم المراجع (يُوزع مع LaTeX)؛ وpdfTeX، وهو محرك متوافق مع TeX يُمكنه إنتاج ملفات PDF مباشرةً (بالإضافة إلى استمراره في دعم مخرجات DVI الأصلية)؛ وXeTeX ، وهو محرك متوافق مع TeX يدعم Unicode و OpenType ؛ و LuaTeX ، وهي إضافة لـ TeX تدعم Unicode وتتضمن بيئة تشغيل Lua مع إمكانيات ربط واسعة مع إجراءات وخوارزميات TeX الأساسية. معظم إضافات TeX متاحة مجانًا من CTAN ، وهي شبكة أرشيف TeX الشاملة.

رخصة

أشار دونالد كنوث مرارًا [ 53 ] [ 54 ] [ 55 ] [ 26 ] إلى أن شفرة المصدر لبرنامج TeX أصبحت متاحة للجميع ، وهو يشجع بشدة على إجراء تعديلات أو تجارب عليها. مع ذلك، ولأن كنوث يُولي أهمية بالغة لإمكانية إعادة إنتاج مخرجات جميع إصدارات TeX، فلا يجوز تسمية أي إصدار مُعدَّل بـ TeX، أو أي اسم مشابه له قد يُسبب التباسًا. ولإنفاذ هذه القاعدة، يجب أن يجتاز أي تطبيق للنظام مجموعة اختبارات تُسمى اختبار TRIP [ 56 ] قبل السماح بتسميته TeX. وتزداد مسألة الترخيص غموضًا بسبب العبارات الواردة في بداية شفرة مصدر TeX [ 57 ] ، والتي تُشير إلى أن "جميع الحقوق محفوظة. يُسمح بنسخ هذا الملف فقط إذا  ... لم تُجرِ أي تغييرات على نسختك". ينبغي تفسير هذا القيد على أنه حظر لتغيير شفرة المصدر طالما أن اسم الملف هو tex.web . تم تعديل ملاحظة حقوق النشر في بداية ملفي tex.web و mf.web في عام 2021 لتوضيح ذلك صراحةً. ويتأكد هذا التفسير لاحقًا في شفرة المصدر عند ذكر اختبار TRIP ("إذا تم تغيير هذا البرنامج، فلا ينبغي تسمية النظام الناتج 'TeX' " ) . [ 58 ] حاولت الجمعية الأمريكية للرياضيات في أوائل ثمانينيات القرن الماضي تسجيل علامة تجارية لـ TeX، ولكن رُفض طلبها لأن كلمة "TEX" (بأحرف كبيرة) كانت مسجلة آنذاك من قِبل شركة هانيويل لنظام معالجة النصوص "Text EXecutive".

بما أن شفرة المصدر لبرنامج TeX متاحة للعموم، يُسمح للمبرمجين الآخرين (بل ويُشجعون صراحةً) على تحسين النظام، ولكن يُشترط عليهم استخدام اسم آخر لتوزيع TeX المُعدَّل، مما يعني أن شفرة المصدر قابلة للتطوير. على سبيل المثال، طُوِّر مشروع Omega بعد عام 1991، بهدف رئيسي هو تعزيز قدرات TeX على الطباعة متعددة اللغات. [ 59 ] أنشأ كنوت نسخًا مُعدَّلة "غير رسمية"، مثل TeX-XeT ، التي تُمكِّن المستخدم من دمج النصوص المكتوبة بنظامي الكتابة من اليسار إلى اليمين ومن اليمين إلى اليسار في المستند نفسه. [ 42 ]

مجتمع

شعار مجموعة مستخدمي TeX

من بين الكيانات البارزة في مجتمع TeX، مجموعة مستخدمي TeX (TUG)، التي تنشر حاليًا مجلة TUGboat ، وكانت تنشر سابقًا مجلة The PracTeX Journal ، وتغطي مجموعة واسعة من المواضيع في الطباعة الرقمية ذات الصلة بـ TeX. وتُعدّ جمعية مستخدمي TeX الناطقة بالألمانية (DANTE) مجموعة مستخدمين كبيرة في ألمانيا. تأسست مجموعة مستخدمي TeX عام 1980 لأغراض تعليمية وعلمية، وهي توفر منظمة للمهتمين بالطباعة وتصميم الخطوط، ومستخدمي نظام TeX للتنضيد الذي ابتكره كنوت. تمثل مجموعة مستخدمي TeX مصالح مستخدمي TeX في جميع أنحاء العالم. تنشر مجموعة مستخدمي TeX مجلة TUGboat ثلاث مرات سنويًا؛ [ 60 ] بينما تنشر DANTE مجلة Die TeXnische Komödie أربع مرات سنويًا. وتشمل مجموعات المستخدمين الأخرى DK-TUG في الدنمارك ، وGUTenberg في فرنسا ، وGuIT في إيطاليا ، وNTG في هولندا، وUK-TUG في المملكة المتحدة . تتولى مجموعات المستخدمين بشكل مشترك الاحتفاظ بقائمة كاملة. [ 61 ]

المحررون

توجد مجموعة متنوعة من برامج التحرير المصممة للعمل مع TeX :

  • محرر النصوص TeXmacs هو محرر نصوص علمي WYSIWYG - WYSIWYM ، مستوحى من كل من TeX و Emacs . وهو يستخدم خطوط Knuth ويمكنه إنشاء مخرجات TeX.
  • Overleaf هو محرر نصوص عبر الإنترنت جزئيًا بتقنية WYSIWYG، يوفر حلاً قائمًا على السحابة لـ TeX بالإضافة إلى ميزات إضافية في التحرير التعاوني في الوقت الفعلي.
  • LyX هو معالج مستندات WYSIWYM يعمل على مجموعة متنوعة من المنصات بما في ذلك:
  • تُعدّ برامج TeXShop (لنظام macOS) و TeXworks (لأنظمة Linux وmacOS وWindows) و WinShell (لنظام Windows) أدواتٍ متشابهة، وتُوفّر بيئة تطوير متكاملة (IDE) للعمل مع LaTeX أو TeX. أما بالنسبة لبيئة KDE /Qt، فتُوفّر Kile بيئة تطوير متكاملة مماثلة.
  • يُعد Texmaker هو المكافئ لـ Kile في Pure Qt، بواجهة مستخدم تكاد تكون مطابقة لواجهة Kile.
  • TeXstudio هو برنامج مفتوح المصدر (تم تطويره عام 2009) من Texmaker، ويقدم نهجًا مختلفًا في إمكانية التكوين والميزات. تتوفر ملفات تنفيذية مجانية قابلة للتنزيل لأنظمة Windows وLinux وmacOS وOS/2 وFreeBSD.
  • يحتوي برنامج GNU Emacs على العديد من الحزم المدمجة والحزم الخارجية التي تدعم TeX، وأهمها AUCTeX .
  • Visual Studio Code . ومن الإضافات البارزة LaTeX Workshop
  • بالنسبة لبرنامج Vim ، تشمل الإضافات الممكنة Vim-LaTeX Suite، [ 62 ] Automatic TeX، [ 63 ] و TeX-9. [ 64 ]
  • بالنسبة لبرنامجي Apache OpenOffice و LibreOffice ، يمكن لإضافات iMath و TexMaths توفير إمكانية كتابة النصوص الرياضية باستخدام TeX. [ 65 ] [ 66 ]
  • بالنسبة لـ MediaWiki ، يوفر ملحق الرياضيات تنسيق TeX الرياضي، ولكن يجب وضع الكود داخل <math>علامة.

الإضافات

انظر أيضاً

ملحوظات

  1. "CTAN" . تم الاطلاع عليه بتاريخ 23 ديسمبر 2025 .
  2. «يناقش بير بوثنر (أحد الحاضرين في اجتماعات مشروع TeX) مسألة التأليف» . من المؤكد أن كنوت كتب معظم الشيفرة بنفسه، على الأقل فيما يخص إعادة كتابة Metafont، والتي لديّ معرفة شخصية بها. مع ذلك، عمل بعض طلابه (مثل مايكل بلاس وجون هوبي) على الخوارزميات المستخدمة في TeX وMetafont.
  3. يانيس هارالامبوس. الخطوط والترميزات (ترجمة بي. سكوت هورن) . بكين؛ سيباستوبول، كاليفورنيا: أورايلي ميديا، 2007، ص 235.
  4. غودول، أليكسيا (2006). "هل يستجيب مطورو البرمجيات مفتوحة المصدر للمنافسة؟: دراسة حالة (La)TeX" . المجلة الإلكترونية لشبكة أبحاث العلوم الاجتماعية . doi : 10.2139/ssrn.908946 . ISSN 1556-5068 . 
  5. كنوت، دونالد إي. "سيرة ذاتية مختصرة" . الصفحة الرئيسية لدون كنوت . مؤرشف من الأصل في 5 ديسمبر 2016. تم الاطلاع عليه في 9 يناير 2017 .
  6. كنوت، دونالد إي. "محاضرة تذكارية لجائزة كيوتو، 1996" (ملف PDF) . جائزة كيوتو . مؤرشف من الأصل (ملف PDF) بتاريخ 27 يناير 2018. تم الاطلاع عليه بتاريخ 18 أغسطس 2018 .
  7. كنوت، دونالد إرفين، TEXDR.AFT ، مؤرشف من الأصل في 12 يناير 2015
  8. تستند هذه المقالة إلى مواد مأخوذة من TeX في قاموس الحوسبة المجاني على الإنترنت قبل 1 نوفمبر 2008 وتم دمجها بموجب شروط "إعادة الترخيص" الخاصة بـ GFDL ، الإصدار 1.3 أو أحدث.
  9. ^ نوث وبلاس 1981 ، ص. 144.
  10. كنوت، دونالد إي. كنوت يلتقي بأعضاء NTG ، NTG: MAPS. 16 (1996)، 38-49. أعيد طبعه كأسئلة وأجوبة، الجزء الثالث ، الفصل 33 من الطباعة الرقمية ، ص 648.
  11. كنوت، دونالد إي. الإصدارات الجديدة من TeX و METAFONT ، TUGboat 10 (1989)، 325-328؛ 11 (1990)، 12. أعيد طبعه كالفصل 29 من الطباعة الرقمية .
  12. هونيغ، آلان (1998). TeX Unbound: LaTeX & TeX Strategies for Fonts, Graphics, & More . مطبعة جامعة أكسفورد. ISBN 978-0-19-509686-6.
  13. "إصدار TeX 21" . تم الاطلاع عليه بتاريخ 5 يناير 2022 .
  14. 1 2 "ما هو مستقبل TeX؟" . الأسئلة الشائعة حول TeX . 27 مايو 2018. مؤرشف من الأصل في 28 أبريل 2019. تم الاطلاع عليه في 21 يوليو 2019 .
  15. كنوت، دونالد إي. مستقبل TeX و METAFONT ، مجلة NTG MAPS (1990)، 489. أعيد طبعه كالفصل 30 من الطباعة الرقمية ، ص 571.
  16. كنوت، دونالد إي. كتاب TeXbook ، الفصل 1: اسم اللعبة، ص 1.
  17. كنوت، دونالد إي. شعار TeX في خطوط متنوعة ، TUGboat 7 (1986)، 101. أعيد طبعه كالفصل 6 من الطباعة الرقمية .
  18. جيفري، آلان (1990)، "قوائم في فم تيكس" (ملف PDF) ، TUGboat ، 11 ( 2): 237-45
  19. "CTAN: Package pdftex" . ctan.org . تم الاطلاع عليه بتاريخ 21 يوليو 2019 .
  20. كنوت 1984 ، ص 9.
  21. ↑ كود المصدر ( Plain TeX )، CTAN، مؤرشف من الأصل في 9 مايو 2021
  22. "ما هي حزم AMS (مثل amsmath، إلخ)؟" . الأسئلة الشائعة حول TeX . 27 مايو 2018. مؤرشف من الأصل في 28 أبريل 2019. تم الاطلاع عليه في 21 يوليو 2019 .
  23. ^ سلاتر ، روبرت (1989)، صور في السيليكون ، مطبعة معهد ماساتشوستس للتكنولوجيا، ص. 349، ردمك  9780262691314
  24. ^ سيروبولوس، أبوستولوس. التهاب التسولوميت، أنطونيس؛ سوفرونيو، نيك (2003)، الطباعة الرقمية باستخدام LaTeX ، سبرينغر، ص. 93، ردمك  9780387952178
  25. كنوت، دونالد إي (1996). "أسئلة وأجوبة II". TUGboat . 17 : 355-367 .
  26. 1 2 3 كنوت، دونالد إي. (1999). الطباعة الرقمية . ستانفورد، كاليفورنيا: منشورات مركز دراسة اللغة والمعلومات. ISBN 978-1-57586-010-7.
  27. كنوت، دونالد إي. طباعة الرياضيات الملموسة ، TUGboat 10 (1989)، ص 31-36، 342. أعيد طبعه كالفصل 18 من الطباعة الرقمية ، ص 367-378.
  28. فيث، أولريك. "طباعة الرياضيات في TEX: الجيد والسيئ والقبيح" (ملف PDF) . مؤرشف من الأصل (ملف PDF) في 20 يناير 2022.
  29. "تحرير وعرض النصوص الرياضية بجودة عالية في Office 2007" .
  30. "خدمات الخط" .
  31. "خريطة" (PDF) . ntg.nl .
  32. بارنيت، مايكل ب. (1965)، الطباعة الحاسوبية: تجارب وآفاق ، كامبريدج ، ماساتشوستس : مطبعة معهد ماساتشوستس للتكنولوجيا
  33. url= http://svn.tug.org/interviews/plass.html
  34. كنوت وبلاس 1981 .
  35. ^ “دونالد إي كنوث” ، TUGboat (مقابلة)، 21 ، Advogato : 103–10 ، 2000، أرشفة من النسخة الأصلية في 22 يناير 2009 ، استرجاعها 26 ديسمبر 2005
  36. "4.1 fmt: إعادة تنسيق نص الفقرة" ، دليل أدوات جنو الأساسية (GNU coreutils) ، مشروع جنو، 2016، مؤرشف من الأصل في 12 أكتوبر 2016 ، تم استرجاعه في 4 أبريل 2016
  37. ^ ليانغ 1983 ، ص. 3.
  38. ليانغ 1983 .
  39. "الملحق ح: التوصيل"، كتاب TeXbook ، الصفحات 449-455 
  40. كنوت 1984 ، ص 127، الفصل 16: كتابة الصيغ الرياضية.
  41. بيبي 2004 ، ص 10.
  42. 1 2 كنوت، دونالد إي؛ ماكاي، بيير (1987)، " مزج النصوص من اليمين إلى اليسار مع النصوص من اليسار إلى اليمين" (ملف PDF) ، TUGboat ، 8 : 14-25.
  43. كنوت، دونالد إي ( 1996)، "أسئلة وأجوبة 1"، TUGboat ، 17 : 7-22.
  44. كنوت، دونالد إي ( 1996)، "أسئلة وأجوبة II"، TUGboat ، 17 : 355-367.
  45. "حزم LaTeX مفيدة للكيمياء | موارد الكيمياء الحاسوبية" .
  46. أوكونيل، هيث (2002). "ازدهار الفيزيائيين مع النشر الإلكتروني". Hep Lib.web . 6 : 3. arXiv : physics/0007040 .
  47. كنوت، دونالد إي. قائمة التحديثات لقائمة TeX82 المنشورة في سبتمبر 1982 ، والمتاحة على CTAN .
  48. كنوت، دونالد إي. ملحق ورقة أخطاء TeX ، متاح على CTAN، تم تعديله آخر مرة في يناير 2003.
  49. كنوت، دونالد إي. "كنوت: أسئلة متكررة" . علوم الحاسوب بجامعة ستانفورد . مؤرشف من الأصل في 6 مارس 2008. تم الاطلاع عليه في 28 نوفمبر 2019 .
  50. كارا بلاتوني (مايو-يونيو 2006). "الحب من النظرة الأولى" . مجلة ستانفورد . مؤرشف من الأصل في 4 يونيو 2006.
  51. "تاريخ TeX" . مجموعة مستخدمي TeX . تم الاطلاع عليه بتاريخ 28 نوفمبر 2019 .
  52. كنوت، دونالد إي (2008). "كنوت: أخبار حديثة - كارثة مالية" . علوم الحاسوب بجامعة ستانفورد . مؤرشف من الأصل في 29 نوفمبر 2019. تم الاطلاع عليه في 29 نوفمبر 2019 .
  53. كنوت، دونالد إي. (1986). "ملاحظات بمناسبة نشر كتاب الحوسبة والتنضيد" (ملف PDF) . مجلة TUGboat . 7 (2): 95-98 . تاريخ الاسترجاع: 6 ديسمبر 2024 .
  54. كنوت، دونالد إي. (1990). "مستقبل TeX وMETAFONT" (ملف PDF) . TUGboat . 11 (4): 489. تم الاطلاع عليه بتاريخ 6 ديسمبر 2024 .
  55. كنوت، دونالد إرفين (1 نوفمبر 1997). "الطباعة الرقمية: محاضرة جائزة كيوتو لعام 1996" (ملف PDF) . جائزة كيوتو . مؤسسة إيناموري . تاريخ الاطلاع: 6 ديسمبر 2024 .
  56. "رحلة"، CTAN (شفرة المصدر)، مؤرشفة من الأصل (TeX) في 12 يونيو 2021
  57. كنوت، دونالد إي (1986)، TeX: البرنامج ، الحواسيب والتنضيد، المجلد ب، ريدينغ، ماساتشوستس: أديسون-ويسلي، ISBN  0-201-13437-3
  58. المصادر المفتوحة: التكنولوجيا والسياسة بقلم فادي ب. ديك، جيمس أ. م. ماكهيو "الملكية العامة"، صفحة 227 (2008)
  59. "تطوير محرك TeX" . الأسئلة الشائعة حول TeX . 24 مايو 2018. مؤرشف من الأصل في 28 أبريل 2019. تم الاطلاع عليه في 21 يوليو 2019 .
  60. "مراسلات مجموعة مستخدمي TeX" . tug.org . مجموعة مستخدمي TeX . تم الاطلاع عليه بتاريخ 15 مارس 2019 .
  61. "جميع مجموعات مستخدمي TeX" . tug.org . مجموعة مستخدمي TeX . تم الاطلاع عليه بتاريخ 17 نوفمبر 2019 .
  62. Vim-LaTeX ، SourceForge، مؤرشف من الأصل في 8 مارس 2024
  63. إضافة TeX تلقائية ، منصة الإطلاق
  64. TeX-9 ، Vim.org
  65. الصفحة الرئيسية لـ TexMaths ، free.fr
  66. iMath ، SourceForge

مراجع