实现自定义 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
有关如何自定义 TeX 输出 C++ 的提示:
- TeX 引擎将数据卷称为文件,这意味着“按名称”。因此,TeX 输出子系统提供数据“槽”来响应名称查询。 TeX 将其输出数据写入这些数据“槽”。
- Aspose.TeX for C++ API 引入了 IOutputWorkingDirectory 接口,该接口声明单个 GetOutputFile() 按名称提供数据“槽”的方法。换句话说,输出工作目录本质上是一个将文件名与数据“槽”相关联的字典。请注意,TeX 可能会写入一个文件并随后读取它。为了适应这一点,IOutputWorkingDirectory 扩展了 IInputWorkingDirectory 接口。
- GetOutputFile() 方法有一个输出参数 fullName,您在接口的自定义实现中可能需要该参数。
常问问题
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 什么是TeX文件格式
TeX 实际上不是一种格式。它同时是一种编程语言,也是理解这种语言的解释器引擎。 TeX 文件是在 LaTeX 中创建的文档。该文档可以包括图形、表格、符号、列表、公式和方程式。