تنضيد ملفات TeX

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

 

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

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

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

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

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

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

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

  1. قم بإنشاء موفر تنسيق باستخدام فئة InputFileSystemDirectory.
  2. قم بتعيين خيارات التحويل لتنسيق مخصص باستخدام ConsoleAppOptions() أسلوب TeXOptions فئة و ObjectTeX تمديد المحرك.
  3. حدد دليل عمل الإدخال ، إذا لم يتم توفيره كتدفق ، باستخدام فئة InputFileSystemDirectory .

كود C++ لتنضيد TeX

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 ما هو TeX تنسيق الملف

إن TeX ليس في الواقع تنسيقًا. إنها في نفس الوقت لغة برمجة وأيضًا محرك مترجم يفهم هذه اللغة. ملف TeX هو مستند تم إنشاؤه في LaTeX. يمكن أن يتضمن هذا المستند رسومات وجداول ورموز وقوائم وصيغ ومعادلات.