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