Реализация пользовательского вывода TeX

Решение C++ API для настройки вывода TeX

 

TeX известен как система машинного набора текста, которая работает с программами, написанными на языке TeX. Вместо форматирования текста непосредственно в документе пользователи пишут программы, содержащие текстовые фрагменты документа вместе с командами, управляющими выводом.

В статье документации TeX I/O объясняется, что задание TeX обычно создает основной выходной файл, содержащий результирующий документ и его расшифровку ( или файл журнала).

В API Aspose.TeX имеются встроенные реализации вывода TeX для сохранения файлов в локальной файловой системе в ZIP-архиве.

На этой странице мы даем советы о том, как создать собственную реализацию вывода заданий TeX. Чтобы настроить вывод TeX, нам нужно:

  • API Aspose.TeX for C++ — многофункциональный, мощный и простой в использовании API обработки и преобразования документов для платформы C++.
  • Откройте диспетчер пакетов NuGet, найдите Aspose.TeX.Cpp, а затем установите его. Вы также можете использовать следующую команду из консоли диспетчера пакетов:

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Советы о том, как настроить вывод TeX на C++:

  1. Движок TeX обращается к томам данных как к файлам, что означает «по имени». Таким образом, подсистема вывода TeX предоставляет «слоты» данных в ответ на запросы по имени. TeX записывает свои выходные данные в эти «слоты» данных.
  2. API Aspose.TeX для C++ представляет интерфейс IOutputWorkingDirectory , который объявляет одиночный GetOutputFile() Метод предоставления «слотов» данных по имени. Другими словами, Выходной рабочий каталог — это, по сути, словарь, который связывает имена файлов со «слотами» данных. Обратите внимание, что TeX может записать файл и впоследствии прочитать его. Чтобы учесть это, IOutputWorkingDirectory расширяет интерфейс IInputWorkingDirectory .
  3. Метод GetOutputFile() имеет выходной аргумент fullName, который может потребоваться в ваших собственных реализациях интерфейса.



Часто задаваемые вопросы

1. Как записать вывод из TeX и LaTeX?

В примитивном TeX есть три команды, отвечающие за вывод в файлы, отличные от основного выходного файла: \openout<номер>=<имя файла>, \closeout<номер> и \write<номер>{<токен список>}. Первые две команды открывают и закрывают вспомогательные файлы для записи, а последняя записывает список токенов (которые могут представлять собой, например, некоторый текст) в виде текстовой строки. В LaTeX такой вывод во вспомогательные файлы обычно скрыт от пользователя внутри самого LaTeX или внутри пакетов.

2. Как работать с выводом TeX?

Чтобы получить выходные данные TeX наиболее распространенными способами (в виде файлов на диске или файлов, упакованных в ZIP-архив) с помощью решения API Aspose.TeX, используйте классы, реализующие IOutputWorkingDirectory интерфейс.

3. Как просмотреть вывод LaTeX?

Для просмотра файлов TeX/LaTeX онлайн существует бесплатное приложение Viewer . С ними все, что вам нужно сделать, это загрузить файлы TeX/LaTeX и через мгновение получить результат на экране.

4. Как настроить вывод TeX?

Чтобы настроить вывод TeX с помощью этого решения API, вам необходимо разработать собственную реализацию интерфейса IOutputWorkingDirectory, а затем использовать его в качестве значения OutputWorkingDirectory в параметрах задания TeX.

TeX Формат файла TeX

TeX на самом деле не является форматом. Это одновременно и язык программирования, и интерпретатор, который понимает этот язык. Файл TeX — это документ, созданный в LaTeX. Этот документ может включать графику, таблицы, символы, списки, формулы и уравнения.