创建定制 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
关于如何在 C++ 中定制 TeX 输入的提示:
- TeX 引擎将数据卷称为文件,即“按名称”。因此,负责提供自动处理数据的 TeX 输入子系统部分会根据按名称的查询提供数据卷。
- Aspose.TeX for C++ API 引入了 IInputWorkingDirectory 接口,声明了一个按名称检索“文件”的 GetFile() 方法。换句话说,输入工作目录充当将文件名与数据卷关联的字典。
- 除了“文件”,GetFile() 方法还会在复合 NamedStream 对象的实例中返回“全名”。例如,在 InputFileSystemDirectory 实现中,“全名”将是磁盘上所请求文件的完整路径 —— 该路径将被写入转录 (.log) 文件。
常问问题
1. 如何读取 TeX 和 LaTeX 的输入?
在原始 TeX 中,有四个命令负责主输入文件以外的文件的输入,例如 \\input <file name>、\\openin<number>=<file name>、\\closein<number> 和 \\read<number> 到 <控制序列>。第一个命令使引擎处理名称被指定为参数的文件。接下来的两个打开和关闭辅助数据文件。最后一个从辅助文件中读取一行作为标记列表,并将该列表分配给控制序列(或命令)。在 LaTeX 中,输入更加容易。用于立即处理的附加文件通常是所谓的包,在需要时必须使用“\usepackage{
2. 如何使用 TeX 输入?
要使用 Aspose.TeX API 解决方案以最常见的方式(从磁盘上的文件或 ZIP 存档中打包的文件)提供 TeX 输入,请使用实现 IInputWorkingDirectory 接口。
3. 如何自定义TeX输入?
要使用此 API 解决方案自定义 TeX 输入,您需要开发自己的 IInputWorkingDirectory 接口实现,然后将其用作 TeX 作业选项中 InputWorkingDirectory 属性的值。
TeX What is TeX File Format
TeX 是一种排版系统和编程语言,用于创建高质量文档,尤其是数学公式。TeX 源文件为纯文本,由 TeX 引擎(如 pdfTeX、XeTeX、LuaTeX)处理,可生成 PDF、DVI 等输出。