Реализация настраиваемого вывода TeX
Решение на базе C++ API для настройки выходных данных TeX
TeX известен как система компьютерной верстки, которая работает с программами, написанными на языке TeX. Вместо того чтобы форматировать текст непосредственно в документе, пользователи пишут программы, содержащие фрагменты текста документа вместе с командами, управляющими выводом.
В статье документации Ввод-вывод TeX объясняется, что задание TeX обычно создает основной выходной файл, содержащий итоговый документ, и файл стенограммы (или лог-файл).
В рамках Aspose.TeX API существуют встроенные реализации вывода TeX для сохранения файлов в локальной файловой системе или в ZIP-архив.
На этой странице мы даем советы по созданию собственной реализации вывода задания TeX. Чтобы настроить вывод TeX, нам понадобятся:
- Aspose.TeX для C++ API — функциональное, мощное и простое в использовании API для обработки и преобразования документов для платформы C++.
- Откройте менеджер пакетов NuGet, найдите Aspose.TeX.Cpp и установите его. Вы также можете использовать следующую команду в консоли диспетчера пакетов:
Package Manager Console Command
PM> Install-Package Aspose.TeX.Cpp
Советы по настройке вывода TeX на C++:
- Движок TeX обращается к объемам данных как к файлам, то есть «по имени». Поэтому подсистема вывода TeX предоставляет «слоты» данных в ответ на запросы по имени. TeX записывает свои выходные данные в эти «слоты».
- Aspose.TeX для C++ API вводит интерфейс IOutputWorkingDirectory , который объявляет единственный метод GetOutputFile(), предоставляющий «слоты» данных по имени. Другими словами, Выходной рабочий каталог — это, по сути, словарь, сопоставляющий имена файлов со «слотами» данных. Обратите внимание, что TeX может записать файл, а затем прочитать его. Чтобы обеспечить это, IOutputWorkingDirectory расширяет интерфейс IInputWorkingDirectory .
- Вместе с «файлом» метод GetOutputFile() возвращает (в экземпляре составного класса NamedStream ) «полное имя» файла, которое может потребоваться в ваших пользовательских реализациях интерфейса.
Часто задаваемые вопросы
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 What is TeX File Format
TeX — это система наборки и язык программирования, позволяющая создавать документы высокого качества, особенно с математическими формулами. Файлы *.tex* — обычный текст, который обрабатывается движками TeX (pdfTeX, XeTeX, LuaTeX) и преобразуется в PDF, DVI и другие форматы.