إنشاء إدخال TeX مخصص

حل C++ API لتخصيص إدخال TeX

 

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

داخل Aspose.TeX API، توجد تطبيقات إدخال TeX مدمجة لتحميل البيانات من الملفات داخل نظام الملفات المحلي ومن الملفات المعبأة في أرشيف ZIP.

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

لتخصيص إدخال TeX، نحتاج إلى:

  • Aspose.TeX for C++ API، - واجهة برمجة تطبيقات لمعالجة المستندات وتحويلها غنية بالميزات وقوية وسهلة الاستخدام لمنصة C++.
  • افتح مدير حزم NuGet، وابحث عن Aspose.TeX.Cpp وقم بتثبيته. يمكنك أيضًا استخدام الأمر التالي من وحدة تحكم مدير الحزم:

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

تلميحات حول كيفية تخصيص إدخال TeX في C++:

  1. يشير محرك TeX إلى أحجام البيانات كملفات، مما يعني ‘بالاسم’. ونتيجة لذلك، فإن جزء نظام إدخال TeX الفرعي المسؤول عن تغذية البيانات المعالجة تلقائيًا يوفر أحجام البيانات استجابةً للاستعلامات بالاسم.
  2. تقدم Aspose.TeX API لـ C++ واجهة IInputWorkingDirectory ، وتعلن عن طريقة واحدة GetFile() والتي تسترد ‘الملفات’ بالاسم. بعبارة أخرى، يعمل Input Working Directory كقاموس يربط أسماء الملفات بأحجام البيانات.
  3. جنبًا إلى جنب مع ‘الملف’، ترجع طريقة GetFile() ‘الاسم الكامل’ داخل مثيل للكائن المركب NamedStream . على سبيل المثال، في تطبيق InputFileSystemDirectory ، سيكون ‘الاسم الكامل’ هو المسار الكامل للملف المطلوب على القرص - المسار الذي سيتم كتابته في ملف النص (.log).



التعليمات

1. كيف يمكنني قراءة المدخلات من TeX وLaTeX؟

في TeX البدائي هناك أربعة أوامر مسؤولة عن الإدخال من ملفات أخرى غير ملف الإدخال الرئيسي مثل \\input <file name>، \\openin<number>=<file name>، \\ Closein<number> و \\قراءة <الرقم> إلى <تسلسل التحكم>. الأمر الأول يجعل المحرك يعالج الملف الذي تم تحديد اسمه كمعلمة. الملفان التاليان مفتوحان ومغلقان لملفات البيانات المساعدة. ويقرأ الأخير سطرًا من ملف مساعد كقائمة من الرموز المميزة ويعين هذه القائمة لتسلسل تحكم (أو أمر). في LaTeX، يكون الإدخال أسهل. غالبًا ما تسمى الملفات الإضافية للمعالجة الفورية بالحزم، والتي يجب تضمينها في مقدمة ملف LaTeX باستخدام الأمر \\usepackage{<package name>} عند الحاجة. غالبًا ما يتم أيضًا تضمين إدخال البيانات المساعدة في وحدات الماكرو التي توفرها حزم محددة.

2. كيفية العمل مع مدخلات TeX؟

لتوفير مدخلات TeX بالطرق الأكثر شيوعًا (من الملفات الموجودة على القرص أو الملفات المعبأة في أرشيف ZIP) باستخدام Aspose.TeX API Solution، استخدم الفئات التي تنفذ IInputWorkingDirectory الواجهة.

3. كيفية تخصيص إدخال TeX؟

لتخصيص إدخال TeX باستخدام حل API هذا، تحتاج إلى تطوير التنفيذ الخاص بك لواجهة IInputWorkingDirectory ثم استخدامها كقيمة لخاصية InputWorkingDirectory في خيارات مهمة TeX.

TeX What is TeX File Format

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