Верстка 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++.
- Создайте экземпляр параметров верстки для Object TeX/Object LaTeX на расширении движка Object TeX, используя метод ConsoleAppOptions() класса TeXOptions . Используйте конфигурацию ObjectTeX() , если файл TeX, который вы хотите сверстать, имеет формат Plain TeX или даже содержит только примитивы TeX помимо текстовых данных. Если ваш TeX-файл имеет формат LaTeX, вместо этого необходимо использовать конфигурацию get_ObjectLaTeX() .
- Укажите рабочий каталог файловой системы для вывода, используя класс OutputFileSystemDirectory .
- Создайте экземпляр класса 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 и другие форматы.