معلومات تقنية

Texinfo هي صيغة طباعية تُستخدم لإنشاء الوثائق بصيغتيها الإلكترونية والمطبوعة (حيث تُنشئ أنواع ملفات مثل dvi و html و pdf ، بالإضافة إلى صيغة نص تشعبي محددة تُسمى Info ) باستخدام ملف مصدر واحد. يتم تنفيذها بواسطة برنامج حاسوبي يحمل الاسم نفسه، وهو برنامج مجاني تم تطويره وإتاحته من قِبل مشروع جنو التابع لمؤسسة البرمجيات الحرة . [ 4 ]

يتمثل الهدف الرئيسي لبرنامج Texinfo في توفير طريقة سهلة لتنسيق أدلة البرامج. على غرار صيغة LaTeX ، تتوفر جميع الميزات المعتادة للكتاب، مثل الفصول والأقسام والإحالات المرجعية والجداول والفهارس، للاستخدام في المستندات. وباستخدام مولدات الإخراج المتنوعة المتاحة لبرنامج Texinfo، يُمكن تحديث أنواع متعددة من الوثائق (مثل الوثائق الإلكترونية المتوفرة عبر موقع ويب، والوثائق المطبوعة التي يتم إنشاؤها باستخدام نظام تنسيق TeX ) باستخدام ملف مصدر واحد فقط.

توضح وثائق Texinfo الرسمية أن المقطع الأول من كلمة "Texinfo" يُنطق بحيث يُقارب نطق كلمة "speck" وليس "hex"؛ وهذا النطق مُشتق من نطق كلمة TeX ، حيث يُمثل الحرف X الحرف اليوناني " خي" وليس الحرف الإنجليزي " x" . ويؤكد القائمون على صيانة البرنامج أنه يجب كتابة "Texinfo" بحرف "T" كبير فقط، وبقية الأحرف بأحرف صغيرة.

تنسيقات الإخراج

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

HTML
(تم إنشاؤه عبر texi2any --html.) بما أن لغة HTML هي اللغة القياسية للمستندات المعروضة على شبكة الإنترنت العالمية، يمكن استخدام تنسيق الإخراج هذا بكفاءة لإنتاج صفحات توثيق إلكترونية. يشير الدليل إلى أن مخرجات texi2any بسيطة للغاية عمدًا لضمان أقصى قدر من سهولة النقل والوصول. تتميز مخرجات HTML الخاصة بـ texi2any بإمكانية تخصيصها بشكل كبير.
DVI
(تم إنشاؤه عبر .) يتم إخراج تنسيق الملف المستقل عن الجهاز بواسطة نظام TeX للتنضيد، ويمكن استخدامه لإنشاء أوامر خاصة بالجهاز يمكن عرضها أو طباعتها؛ على سبيل المثال، الترجمة إلى PostScript ( ملفات ps ).texi2dvi
ملف PDF
(تم إنشاؤه عبر أو .) استنادًا إلى لغة PostScript، طُوِّر هذا التنسيق بواسطة Adobe Systems لتبادل المستندات المحمولة. يمكنه تمثيل المظهر الدقيق للمستند ويدعم أي تغيير في الحجم. وهو مصمم ليكون مستقلاً عن النظام الأساسي ويمكن عرضه باستخدام مجموعة واسعة من البرامج. بشكل افتراضي، يستخدم Texinfo برنامج pdftex ، وهو أحد مشتقات TeX، لإخراج ملفات PDF.texi2dvi --pdftexi2pdf
مطاط
(تم إنشاؤه عبر .) هذا نظام تنضيد مبني على TeX. يمكن معالجة مخرجات LaTeX لاحقًا إلى DVI أو PostScript أو PDF.texi2any --latex
كتاب المستندات
(تم إنشاؤه عبر .) هذه لغة ترميز قائمة على XML للوثائق التقنية، تشبه إلى حد ما لغة Texinfo في الخطوط العريضة. كما يمكن تحويل ملفات Docbook إلى Texinfo باستخدام برنامج docbook2X .texi2any --docbook
EPUB
(تم إنشاؤه عبر .) EPUB هو تنسيق مصمم لقراءة الكتب الإلكترونية على الأجهزة المحمولة. وهو مشتق من HTML.texi2any --epub3
XML
(تم إنشاؤه عبر .) على عكس جميع تنسيقات الإخراج الأخرى، يُعدّ هذا الملف ترجمةً حرفيةً لمصدر Texinfo، وليس مُخرَجًا نهائيًا. والغرض من مُخرَج Texinfo XML هو السماح بمزيد من المعالجة بواسطة أدوات XML.texi2any --xml
معلومات
(تم إنشاؤه عبر .) هذا تنسيق خاص، وهو في الأساس ترجمة نصية عادية لمصدر Texinfo الأصلي، مع إضافة بعض الأحرف للتحكم في فصل العقد وتوفير عناصر التنقل للقوائم والمراجع المتبادلة والفهارس وما إلى ذلك. يمكن استعراض الملفات بتنسيق Info باستخدام برنامج info ، الموزع مع Texinfo، بالإضافة إلى العديد من برامج عرض ملفات Info التابعة لجهات خارجية .texi2any
نص عادي
(تم إنشاؤه عبر .) هذا يكاد يكون مطابقًا لمخرجات المعلومات مع حذف أحرف التحكم في التنقل.texi2any --plaintext

إنتاجية الإنسان

تجدر الإشارة إلى أن صيغة "man" غير متاحة كصيغة إخراج من أدوات Texinfo القياسية. مع أن Texinfo تُستخدم لكتابة توثيق برامج GNU ، وهو ما يُستخدم عادةً في بيئات شبيهة بنظام Unix مثل Linux ، حيث تُعد صفحات "man" الصيغة التقليدية للتوثيق، إلا أن السبب في ذلك هو أن صفحات "man" لها صيغة تقليدية صارمة، وتُستخدم عادةً كأدلة مرجعية سريعة، بينما تُستخدم تطبيقات Texinfo النموذجية للدروس التعليمية وأدلة المراجع. علاوة على ذلك، تتجنب العديد من مشاريع GNU استخدام صفحات "man" بشكل شبه كامل، مُحيلةً قارئ صفحة "man" المُقدمة (والتي غالبًا ما تُوصف بأنها نادرة التحديث) إلى وثيقة Info.

ملف مصدر Texinfo

يُمكّن برنامج Texinfo من هيكلة المستند على غرار الكتاب، مع فصول وأقسام ومراجع متبادلة وفهارس. المصدر عبارة عن نص عادي تقريبًا ، ولكنه من الناحية التقنية نص مُنسّق مُعلّم بأوامر تبدأ بـ " @". مثال على جزء من ملف المصدر:

@node أعلى @top عينة قصيرة@node الفصل الأول @nodedescription الفصل الأول هو الفصل الوحيد في هذه العينة . @chapter الفصل الأول​الفصل الأول من @cindex هذا هو الفصل الأول . 

تُستخدم الأوامر لتحديد بنية مثل الفصول، أو الكلمات المميزة، أو الأمثلة، أو القوائم والجداول، أو للإشارة إلى جزء من المصدر ليتم معالجته فقط لأنواع معينة من المخرجات.

التاريخ والوضع

يُستخدم برنامج Texinfo كنظام التوثيق الرسمي لمشروع جنو . ويخضع توزيع جنو Texinfo لترخيص جنو العام .

ابتكر ريتشارد إم. ستالمان تنسيق Texinfo ، جامعًا بين نظام BoTeX، وهو نظام آخر لإخراج الطباعة كان مستخدمًا في معهد ماساتشوستس للتكنولوجيا، ونظام Info الإلكتروني للتوثيق المرتبط تشعبيًا، والذي أنشأه ستالمان أيضًا بالاعتماد على تطبيق TECO لبرنامج Emacs . [ 5 ] [ 6 ] استند BoTeX نفسه إلى نظام سابق يُدعى Bolio (المرتبط بديفيد أ. مون ، والذي استُخدم لتوثيق آلة Lisp [ 7 ] )، وتم تحويله لاستخدام TeX في إخراجه. ساعد روبرت تشاسيل ستالمان في إنشاء أول مترجم لإنشاء ملفات Info بلغة Emacs Lisp . يستند Texinfo "بشكل فضفاض" إلى Scribe لبريان ريد ولغات تنسيق أخرى من تلك الفترة. [ 8 ]

تولى برايان فوكس (حتى الإصدار 3.8)، وكارل بيري (حتى الإصدار 5.2)، وجافين سميث (منذ ديسمبر 2014) قيادة تطوير توزيع برنامج Texinfo.

انظر أيضاً

ملاحظات ومراجع

  1. من هم أعضاء فريق جنو ، ازداد حجم فريق جنو في الأشهر القليلة الماضية: انضم برايان فوكس وأوبوس غولدشتاين إلى جاي فينلاسون كموظفين وحيدين في المؤسسة. ومؤخرًا، أنشأ برايان مُنسِّقًا ومتصفحًا مستقلين لملفات texinfo... ، فبراير 1988، نشرة جنو، المجلد 1، العدد 4
  2. حالة جنو ، بقلم ريتشارد م. ستالمان. "5. نظام التوثيق. لدي الآن زوج من البرامج المتوافقة تمامًا والتي يمكنها تحويل ملف توثيق بتنسيق texinfo إلى دليل مطبوع أو ملف معلومات. ملفات التوثيق ضرورية للعديد من الأدوات المساعدة."، فبراير 1986، نشرة جنو، المجلد 1، العدد 1
  3. غافين سميث (2 مارس 2026). "إصدار Texinfo 7.3" . تم الاطلاع عليه في 3 مارس 2026 .
  4. ما هو جنو: تيكس إنفو ، العدد 6، 1 أكتوبر 1994، بقلم أرنولد روبنز، مجلة لينكس
  5. دليل GNU Texinfo ، القسم 1.14 التاريخ
  6. ريتشارد ستالمان، 8 يناير 2012، منشور على القائمة البريدية emacs-devel : "...كانت ملفات المعلومات موجودة منذ عام 1976 تقريبًا، في برنامج Emacs الأصلي. في ذلك الوقت، كانت ملفات المعلومات تُكتب يدويًا، وكان بإمكان الجميع تعديل ملفات النظام على ITS."
  7. دانيال واينريب وديفيد أ. مون (يناير 1979)، دليل آلة ليسب، النسخة التمهيدية الثانية
  8. معلومات تكس