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