实现自定义 TeX 输入

用于自定义 TeX 输入的 C++ API 解决方案

 

TeX 被称为能够处理用 TeX 语言编写的程序的机器排版系统。用户编写的程序包含文档的文本片段以及控制输出的命令,而不是直接在文档中格式化文本。正如 TeX I/O 文档文章中所述,TeX 作业通常在明确指定的 TeX 文件上执行。因此,该文件必须包含在特定 TeX 作业的输入中。

在 Aspose.TeX API 中,有内置的 TeX 输入实现,用于从本地文件系统内的文件和 ZIP 存档中打包的文件加载数据。

本页指导如何实现自定义 TeX 输入,同时考虑到 TeX 文件应遵循 TeX 语法,并且理想情况下仅包含引擎“已知”的命令。另外,可以包括其他文件,例如数据文件或图形文件。

要自定义 TeX 输入,我们需要:

  • Aspose.TeX for C++ API - 一个功能丰富、强大且易于使用的 C++ 平台文档处理和转换 API。
  • 打开NuGet包管理器,搜索Aspose.TeX.Cpp并安装它。您还可以从包管理器控制台使用以下命令:

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

关于如何自定义 TeX 输入 C++ 的提示:

  1. TeX 引擎将数据卷称为文件,这意味着“按名称”。因此,TeX 输入子系统中负责提供自动处理数据的部分提供数据量以响应按名称的查询。
  2. 用于 C++ 的 Aspose.TeX API 引入了 IInputWorkingDirectory 接口,声明单个方法 GetFile() 按名称检索“文件”。换句话说,“输入工作目录”充当将文件名与数据卷相关联的字典。
  3. GetFile() 方法有一个输出参数 fullName。例如,在 InputFileSystemDirectory 实现中,它保存磁盘上请求文件的完整路径 -将写入转录本 (.log) 文件的路径。



常问问题

1. 如何读取 TeX 和 LaTeX 的输入?

在原始 TeX 中,有四个命令负责主输入文件以外的文件的输入,例如 \input <file name>\openin<number>=<file name>\closein<number>\read<number> 到 <控制序列>。第一个命令使引擎处理名称被指定为参数的文件。接下来的两个打开和关闭辅助数据文件。最后一个从辅助文件中读取一行作为标记列表,并将该列表分配给控制序列(或命令)。在 LaTeX 中,输入更加容易。用于立即处理的附加文件通常是所谓的包,在需要时必须使用“\usepackage{}”命令将其包含在 LaTeX 文件的序言中。辅助数据输入通常也包含在特定包提供的宏中。

2. 如何使用 TeX 输入?

要使用 Aspose.TeX API 解决方案以最常见的方式(从磁盘上的文件或 ZIP 存档中打包的文件)提供 TeX 输入,请使用实现 IInputWorkingDirectory 接口。

3. 如何自定义TeX输入?

要使用此 API 解决方案自定义 TeX 输入,您需要开发自己的 IInputWorkingDirectory 接口实现,然后将其用作 TeX 作业选项中 InputWorkingDirectory 属性的值。

TeX 什么是TeX文件格式

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