Створити кастомний ввід TeX
C++ API рішення для налаштування введення TeX
TeX відомий як система машинного набору, здатна обробляти програми, написані мовою TeX. Замість форматування тексту безпосередньо в документі користувачі пишуть програми, які включають текстові фрагменти документа разом із командами, що керують виведенням. Як зазначено в статті документації TeX I/O , завдання TeX зазвичай виконується на явно вказаному файлі TeX. Таким чином, цей файл має бути включено до вхідних даних для конкретного завдання TeX.
В API Aspose.TeX є вбудовані реалізації введення TeX для завантаження даних із файлів у локальній файловій системі та з файлів, запакованих у ZIP-архів.
На цій сторінці описано, як застосувати спеціальний ввід TeX, беручи до уваги, що файли TeX повинні дотримуватися синтаксису TeX і, в ідеалі, містити лише команди, «відомі» системі. Крім того, можуть бути включені інші файли, наприклад файли даних або файли графіки.
Щоб налаштувати введення TeX, нам потрібно:
- API Aspose.TeX для 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() повертає «повне ім’я» в екземплярі складеного NamedStream об’єкт. Наприклад, у реалізації InputFileSystemDirectory «повне ім’я» буде повним шляхом до запитуваного файл на диску - шлях, який буде записаний у файл стенограми (.log).
FAQ
1. Як читити вхідні дані з TeX і LaTeX?
У примітивному TeX є чотири команди, які відповідають за введення з файлів, відмінних від основного вхідного файлу, наприклад \\input <file name>
, \\openin<number>=<file name>
, \\closein<number>
і \\read<number> to <control sequence>
. Перша команда змушує механізм обробляти файл, ім’я якого вказано як параметр. Наступні два відкривають і закривають файли допоміжних даних. І останній зчитує рядок із допоміжного файлу як список токенів і призначає цей список керуючій послідовності (або команді). У LaTeX введення легше. Додаткові файли для негайної обробки найчастіше є так званими пакетами, які необхідно включити до преамбули файлу LaTeX за допомогою команди \\usepackage{<package name>}
, коли це необхідно. Введення допоміжних даних також найчастіше загортається в макроси, які надаються спеціальними пакетами.
2. Як працювати з вводом TeX?
Щоб надати вхідні дані TeX найпоширенішими способами (з файлів на диску або файлів, запакованих у ZIP-архів) за допомогою рішення Aspose.TeX API, використайте класи з IInputWorkingDirectory .
3. Як налаштувати введення TeX?
Щоб налаштувати введення TeX за допомогою цього API Рішення, вам потрібно розробити власну реалізацію інтерфейсу IInputWorkingDirectory, а потім використовувати його як значення властивості InputWorkingDirectory у параметрах завдання TeX.
TeX What is TeX File Format
TeX насправді не є форматом. Це як мова програмування, так і механізм інтерпретатора, який розуміє цю мову. Файл TeX — це звичайний текстовий файл, створений за допомогою синтаксису TeX для перетворення в певний цільовий формат за допомогою обробки механізмом TeX. Цей вихідний документ може містити графіки, таблиці, списки, формули та рівняння.