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

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

 

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

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

На этой странице описаны инструкции по реализации пользовательского ввода TeX с учетом того, что файлы TeX должны соответствовать синтаксису 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, отвечающая за подачу автоматически обработанных данных, предоставляет объемы данных в ответ на запросы по имени.
  2. API Aspose.TeX для C++ представляет интерфейс IInputWorkingDirectory , объявляя один метод GetFile() который извлекает «файлы» по имени. Другими словами, Входной рабочий каталог функционирует как словарь, который связывает имена файлов с томами данных.
  3. Метод GetFile() имеет выходной аргумент fullName. Например, в реализации InputFileSystemDirectory он содержит полный путь к запрошенному файлу на диске - путь, который будет записан в файл расшифровки (.log).



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

1. Как мне прочитать входные данные из TeX и LaTeX?

В примитивном TeX есть четыре команды, отвечающие за ввод из файлов, отличных от основного входного файла, например \input <имя файла>, \openin<номер>=<имя файла>, \closein<номер> и \read<номер> до <управляющей последовательности>. Первая команда заставляет движок обрабатывать файл, имя которого указано в качестве параметра. Следующие два открывают и закрывают вспомогательные файлы данных. И последний читает строку из вспомогательного файла как список токенов и присваивает этот список управляющей последовательности (или команде). В LaTeX ввод проще. Дополнительные файлы для немедленной обработки чаще всего представляют собой так называемые пакеты, которые при необходимости необходимо включать в преамбулу файла LaTeX с помощью команды \usepackage{<имя пакета>}. Ввод вспомогательных данных также чаще всего заключен в макросы, предоставляемые конкретными пакетами.

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

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

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

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

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

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