Створення настроюваного введення TeX

Рішення на базі C++ API для налаштування вхідних даних TeX

 

TeX відомий як система комп’ютерної верстки, здатна обробляти програми, написані мовою TeX. Замість того, щоб форматувати текст безпосередньо в документі, користувачі пишуть програми, що включають фрагменти тексту документа разом із командами, які керують виводом. Як описано в статті документації Ввід-вивід TeX , завдання TeX зазвичай виконується для явно вказаного файлу TeX. Таким чином, цей файл має бути включений у вхідні дані для конкретного завдання TeX.

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

На цій сторінці наведено рекомендації щодо реалізації настроюваного введення TeX з урахуванням того, що файли TeX мають відповідати синтаксису TeX і, в ідеалі, містити лише команди, «відомі» рушію. Крім того, можуть бути включені інші файли, такі як файли даних або графіки.

Для налаштування введення TeX нам знадобляться:

  • Aspose.TeX для C++ API — функціональне, потужне та просте у використанні API для обробки та перетворення документів для платформи C++.
  • Відкрийте менеджер пакетів NuGet, знайдіть Aspose.TeX.Cpp та встановіть його. Ви також можете використовувати наступну команду в консолі диспетчера пакетів:

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Поради щодо налаштування введення TeX на C++:

  1. Рушій TeX звертається до обсягів даних як до файлів, тобто «за ім’ям». Як наслідок, частина підсистеми введення TeX, що відповідає за подачу даних, які автоматично обробляються, надає обсяги даних у відповідь на запити за ім’ям.
  2. Aspose.TeX API для 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‑двигунами (pdfTeX, XeTeX, LuaTeX) і генерують PDF, DVI тощо.