Створити кастомний ввід 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++:

  1. Механізм TeX називає слоти даних файлами, що означає «за іменем». Як наслідок, частина підсистеми введення TeX, відповідальна за подачу автоматично оброблених даних, надає обсяги даних у відповідь на запити за назвою.
  2. API Aspose.TeX для C++ представляє інтерфейс IInputWorkingDirectory , оголошуючи один метод GetFile() який отримує «файли» за назвою. Іншими словами, Вхідний робочий каталог функціонує як словник, який пов’язує імена файлів із обсягами даних.
  3. Разом із «файлом» метод 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. Цей вихідний документ може містити графіки, таблиці, списки, формули та рівняння.