实现定制 TeX 输出
用于定制 TeX 输出的 C++ API 解决方案
TeX 被称为一种处理用 TeX 语言编写的程序的机器排版系统。用户不是直接在文档中格式化文本,而是编写包含文档文本片段以及控制输出的命令的程序。
TeX I/O 文档文章解释了 TeX 作业通常会生成一个包含结果文档的主输出文件和一个转录(或日志)文件。
在 Aspose.TeX API 中,有内置的 TeX 输出实现,用于将文件保存到本地文件系统或 ZIP 归档中。
在本页面中,我们建议如何创建您自己的 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 输出子系统会根据按名称的查询提供数据“插槽”。TeX 将其输出数据写入这些数据“插槽”中。
- Aspose.TeX for C++ API 引入了 IOutputWorkingDirectory 接口,该接口声明了一个按名称提供数据“插槽”的 GetOutputFile() 方法。换句话说,输出工作目录本质上是一个将文件名与数据“插槽”关联的字典。请注意,TeX 可能会写入文件并随后读取它。为了适应这一点,IOutputWorkingDirectory 扩展了 IInputWorkingDirectory 接口。
- 除了“文件”,GetOutputFile() 方法还会在复合 NamedStream 类的实例中返回文件的“全名”,这在您自定义接口实现时可能是必需的。
常问问题
1. 如何从 TeX 和 LaTeX 编写输出?
在原始 TeX 中,有 3 个命令负责输出到主输出文件以外的文件: \openout<number>=<file name>、\closeout<number> 和 \write<number>{<token列表>}。前两个命令打开和关闭用于写入的辅助文件,而最后一个命令将标记列表(例如,可能构成一些文本)作为一行文本写入。在 LaTeX 中,此类辅助文件的输出通常在 LaTeX 本身或包内对用户隐藏。
2. 如何使用 TeX 输出?
要使用 Aspose.TeX API 解决方案以最常见的方式获取 TeX 输出(作为磁盘上的文件或打包在 ZIP 存档中的文件),请使用实现 IOutputWorkingDirectory 接口。
3. 如何查看 LaTeX 输出?
要在线查看 TeX/LaTeX 文件,可以使用免费的 Viewer 应用程序。有了它们,您所要做的就是上传 TeX/LaTeX 文件,然后就可以在屏幕上看到结果。
4. 如何自定义 TeX 输出?
要使用此 API 解决方案自定义 TeX 输出,您需要开发自己的 IOutputWorkingDirectory 接口实现,然后将其用作 OutputWorkingDirectory TeX 作业选项中的属性。
TeX What is TeX File Format
TeX 是一种排版系统和编程语言,用于创建高质量文档,尤其是数学公式。TeX 源文件为纯文本,由 TeX 引擎(如 pdfTeX、XeTeX、LuaTeX)处理,可生成 PDF、DVI 等输出。