从 ZIP 加载 TeX 源文件

从 ZIP 存档加载 TeX/LaTeX 文件的 C++ API 解决方案

 

TeX 语言是一种排版工具,可让您创建专业的文档而无需担心格式问题。使用 TeX,您只需输入纯文本和命令,并以指定格式的文件形式获得输出。要更好地了解 TeX 的输入和输出,请参阅 TeX 文档

此处的代码解释了从 ZIP 加载 TeX 输入。为此,您可以使用此 Aspose.TeX API for C++,这是一个功能丰富、功能强大且易于使用的文档操作和编码转换工具。要安装 API,请打开 NuGet 包管理器并搜索 Aspose.TeX。或者,您可以在包管理器控制台中使用以下命令。

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

下一个示例显示将输入文件放入 ZIP 存档并将其视为输入目录。在这种情况下,我们应该采取以下步骤:

TeX 语言处理文件输入和输出的能力有限。作为一种解决方案,Aspose.TeX for C++ 将目录定义为名称和数据之间的映射。此数据可以以各种形式出现,例如文件、流、数组等。API 允许用户指定单独的输入和输出工作目录。它提供了 IInputWorkingDirectory 接口,用户可以自定义,以及它自己的预定义实现.接口的 GetFile() 方法用于检索数据流并确定文件的全名,同时将名称作为参数,作为映射键。

  1. 在 ZIP 存档上打开一个流,它将作为 TeX 文件的输入工作目录。
  2. 创建 System::SharedPtr Aspose::TeX::ConversionOptions 的实例来存储转换选项。
  3. System::MakeObject 方法用于创建 InputZipDirectory 类的实例并分配它到输入工作目录。
  4. 为输出指定 ZIP 存档工作目录。 inZipStream 和字符串 in 作为参数传递给 InputZipDirectory 构造函数。

从 ZIP 加载 TeX 的 C++ 代码

using Aspose.TeX.IO;
using System.IO;
// Open a stream for the ZIP archive that will serve as the input working directory.
System::SharedPtr<System::IO::Stream> inZipStream = System::IO::File::Open(System::IO::Path::Combine(RunExamples::InputDirectory, u"zip-in.zip"), System::IO::FileMode::Open);

// Create conversion options instance.
...
// Specify the ZIP archive working directory for the input.
options->set_InputWorkingDirectory(System::MakeObject<OutputZipDirectory>(inZipStream));
...
// Run the conversion.



常问问题

1. 使用哪些类从 ZIP 加载 TeX 文件?

要从 ZIP 提供 TeX 文件的输入,请使用 InputZipDirectory 类。

2. 如何安装 TeX 包?

为此,请打开 NuGet 包管理器,搜索 Aspose.TeX 并安装它,或在包管理器控制台中使用以下命令:``Install-Package Aspose.TeX```。

3. 如何从 ZIP 加载 TeX 文件?

创建一个流对象来读取输入的 ZIP 存档。然后使用 ConsoleAppOptions() 创建转换选项。接下来,为输入指定 ZIP 存档工作目录。指定保存选项并运行作业。

TeX 什么是TeX文件格式

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