Верстка 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++ API — багатофункціональний, потужний і простий у використанні API для обробки та перетворення документів для платформи 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 — простий текст, обробляються TeX‑двигунами (pdfTeX, XeTeX, LuaTeX) і генерують PDF, DVI тощо.