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