تنضيد ملفات TeX

تنضيد ملف TeX باستخدام تنسيق TeX مخصص في C++

 

التنضيد (Typesetting) هو عملية ترتيب النصوص والصور على الصفحة بطريقة جذابة بصريًا وسهلة القراءة. تتضمن هذه العملية ضبط التباعد والخط وتخطيط النص. في سياق TeX، يشير التنضيد إلى عملية قراءة ملف TeX وتحويله إلى مستند منضد، مثل PDF. يتم ذلك باستخدام برنامج يسمى محرك TeX، والذي يفسر كود TeX وينتج مستندًا منضدًا.

يُعرف TeX و LaTeX بقدراتهما القوية في التنضيد، مثل القدرة على التعامل مع المعادلات والرموز الرياضية المعقدة، فضلاً عن قدرتهما على إنتاج مستندات عالية الجودة. تشمل أدوات التنضيد الأخرى Microsoft Word و Adobe InDesign و QuarkXPress.

يمكنك تنضيد ملف TeX من سطر الأوامر عن طريق تشغيل الأمر المناسب، أو يمكنك استخدام مكتبات TeX للغات برمجة مختلفة لتنضيد ملفات TeX برمجياً. على سبيل المثال، يمكنك استخدام Aspose.TeX لـ C++ لتنضيد ملفات TeX. ستجد هنا مثالاً لكود لمثل هذه المهمة.

لتشغيل الأمثلة نحتاج إلى:

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

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

خطوات تنضيد TeX باستخدام C++.

  1. قم بإنشاء خيارات التنضيد لـ Object TeX/Object LaTeX بناءً على امتداد محرك Object TeX باستخدام طريقة ConsoleAppOptions() لفئة TeXOptions . استخدم تكوين ObjectTeX() إذا كان ملف TeX الذي تريد تنضيده بتنسيق Plain TeX، أو حتى يحتوي فقط على أساسيات TeX بجانب بيانات النص. إذا كان ملف TeX الخاص بك بتنسيق LaTeX، فيجب استخدام تكوين get_ObjectLaTeX() بدلاً من ذلك.
  2. حدد دليل عمل لنظام الملفات للمخرجات باستخدام فئة OutputFileSystemDirectory .
  3. قم بإنشاء مثيل لفئة TeXJob باستخدام كائن XpsDevice تم إنشاؤه حديثًا وقم بتشغيل المهمة عن طريق استدعاء طريقة Run().

مثال على كود C++: تنضيد ملف TeX/LaTeX

using Aspose::TeX::IO;
using Aspose::TeX::Presentation::Xps;
// Create conversion options for the Object TeX/Object LaTeX format upon the Object TeX engine extension.
System::SharedPtr<TeXOptions> options = TeXOptions::ConsoleAppOptions(TeXConfig::ObjectTeX()); // TeXConfig::get_ObjectLaTeX()
// Specify a file system working directory for the output.
options->set_OutputWorkingDirectory(System::MakeObject<OutputFileSystemDirectory>(RunExamples::OutputDirectory));
// Run the job.
System::MakeObject<Aspose::TeX::TeXJob>(System::IO::Path::Combine(RunExamples::InputDirectory, u"hello-world"),
    System::MakeObject<XpsDevice>(), options)->Run();

TeX What is TeX File Format

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