排版 TeX 文件

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

 

排版是以视觉上吸引人和易读的方式在页面上排列文本和图像的过程。此过程涉及调整文本的间距、字体和布局。在 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 并安装。您也可以从包管理器控制台使用以下命令。

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

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

  1. 使用 InputFileSystemDirectory 类创建格式提供程序。
  2. 使用 TeXOptions 类的 ConsoleAppOptions() 方法和 ObjectTeX 为自定义格式设置转换选项引擎扩展。
  3. 使用 InputFileSystemDirectory 类指定输入工作目录(如果未作为流提供)。

用于排版 TeX 的 C++ 代码

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 什么是TeX文件格式

TeX 实际上不是一种格式。它同时是一种编程语言,也是理解这种语言的解释器引擎。 TeX 文件是在 LaTeX 中创建的文档。该文档可以包括图形、表格、符号、列表、公式和方程式。