Набор файлов TeX/LaTeX

Набор файлов TeX/LaTeX в Java

 

TeX известен как язык программирования и в то же время как компьютерная система верстки, использующая этот язык. При использовании TeX вам не нужно форматировать текст в документе. Вам необходимо ввести обычный текст, содержащий фрагменты текста документа, а также команды управления выводом. TeX — центральное ядро системы публикации документов (компьютерной верстки).

Чтобы лучше понять концепцию набора текста в TeX, изучите разделы документации: Что такое TeX? и Что такое LaTeX? . На этой странице вы найдете фрагмент кода, объясняющий, как выполнить набор файла TeX/LaTeX.

Для запуска примеров нам понадобятся:

  • Используйте API Aspose.TeX for Java , который представляет собой многофункциональный, мощный и простой в использовании API обработки и преобразования документов для платформы Java.
  • Вы можете загрузить его последнюю версию прямо из Aspose Maven Repository и установить ее в свой проект на основе Maven, добавив в pom.xml следующие конфигурации:

Repository

<repository>
    <id>snapshots</id>
    <name>repo</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Dependency

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-tex</artifactId>
    <version>21.4</version>
</dependency>

Шаги по набору TeX в Java.

  1. Создайте параметры преобразования для Object TeX/Object LaTeX при расширении движка Object TeX с помощью метода consoleAppOptions() класса TeXOptions . Используйте конфигурацию objectTeX() , если файл TeX для которого вы хотите выполнить верстку, имеет формат Plain TeX или даже содержит только примитивы TeX помимо текстовых данных. Если ваш файл TeX находится в формате LaTeX, вместо него необходимо использовать конфигурацию objectLaTeX() .
  2. Укажите рабочий каталог файловой системы для вывода с помощью класса OutputFileSystemDirectory .
  3. Создайте экземпляр класса TeXJob с только что созданным объектом XpsDevice и запустите задание, вызвав метод run().

Пример кода на Java: верстка файла TeX/LaTeX

import com.aspose.tex.TeXOptions;
import com.aspose.tex.TeXConfig;
import com.aspose.tex.OutputFileSystemDirectory;
import com.aspose.tex.TeXJob;
import com.aspose.tex.rendering.XpsDevice;
// Create conversion options for the Object TeX/Object LaTeX format upon the Object TeX engine extension.
TeXOptions options = TeXOptions.consoleAppOptions(TeXConfig.objectTeX()); // TeXConfig.objectLaTeX()
// Specify a file system working directory for the output.
options.setOutputWorkingDirectory(new OutputFileSystemDirectory(Utils.getOutputDirectory()));

// Run the job.
TeXJob job = new TeXJob("hello-world", new XpsDevice(), options);
job.run();

LaTeX What is LaTeX File Format

LaTeX — набор макросов для TeX, упрощающий написание сложных документов. Он предоставляет команды для автоматической нумерации, ссылок, библиографии, таблиц и рисунков. Исходники LaTeX также являются простым текстом и компилируются движком TeX.