对 TeX/LaTeX 文件进行排版

在 Java 中对 TeX/LaTeX 文件进行排版

 

TeX 既是一种编程语言,同时也是一个使用该语言的计算机排版系统。使用 TeX,您不应该直接对文档中的文本进行格式化。您需要输入包含文档文本片段的纯文本,以及控制输出的命令。 TeX 是出版物排版系统(计算机排版)的核心。

要更好地理解 TeX 排版的概念,请阅读文档的 什么是 TeX?什么是 LaTeX? 部分。在此页面上,您将找到一个解释如何对 TeX/LaTeX 文件进行排版的代码片段。

要运行示例,我们需要:

  • 使用 Aspose.TeX for Java API,这是 Java 平台一款功能丰富、强大且易于使用的文档处理和转换 API。
  • 您可以直接从 Aspose Maven 存储库 下载其最新版本,并通过在 pom.xml 文件中添加以下配置将其安装在您基于 Maven 的项目中:

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>

在 Java 中对 TeX 进行排版的步骤。

  1. 通过 TeXOptions 类的 consoleAppOptions() 方法,在 Object TeX 引擎扩展上为 Object TeX/Object LaTeX 创建转换选项。如果您要排版的 TeX 文件为 Plain TeX 格式,或者除了文本数据之外仅包含 TeX 基元,请使用 objectTeX() 配置。如果您的 TeX 文件为 LaTeX 格式,则必须使用 objectLaTeX() 配置。
  2. 使用 OutputFileSystemDirectory 类指定输出的文件系统工作目录。
  3. 使用新创建的 XpsDevice 对象实例化 TeXJob 类,并通过调用 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 引擎编译生成最终文档。