排版 TeX 文件

在 C++ 中使用自定义 TeX 格式排版 TeX 文件

 

排版(Typesetting)是以视觉上吸引人且易于阅读的方式在页面上安排文本和图像的过程。此过程涉及调整文本的间距、字体和布局。在 TeX 的语境中,排版是指读取 TeX 文件并将其转换为排版后的文档(如 PDF)的过程。这是使用名为 TeX 引擎的程序完成的,该程序解释 TeX 代码并生成排版后的文档。

TeX 和 LaTeX 以其强大的排版能力而闻名,例如处理复杂数学方程式和符号的能力,以及生成高质量文档的能力。其他排版工具包括 Microsoft Word、Adobe InDesign 和 QuarkXPress。

您可以通过运行相应的命令从命令行排版 TeX 文件,也可以针对不同编程语言使用 TeX 库以编程方式排版 TeX 文件。例如,您可以使用 Aspose.TeX for C++ 来排版 TeX 文件。在这里,您将找到此类任务的代码示例。

要运行示例,我们需要:

  • Aspose.TeX for C++ API,这是一款适用于 C++ 平台的配置丰富、功能强大且易于使用的文档处理和转换 API。
  • 打开 NuGet 包管理器,搜索 Aspose.TeX.Cpp 并安装。您也可以在包管理器控制台中使用以下命令。

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

使用 C++ 排版 TeX 的步骤。

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