Aspose.TeX і Object TeX | Aspose.TeX для .NET
Object TeX
Тепер розглянемо вихідний формат.
Оригінальний TeX міг виводити файли лише у форматі DVI (DeVice Independent). Траплялося, що формат DVI не визначає метрику носія, на якому буде надруковано файл — розмір сторінки та положення лівого верхнього кута всього вмісту сторінки. Як тільки ми вирішимо зробити механізм TeX здатним виводити файли, скажімо, у форматі PDF, нам потрібно визначити такі показники. Таким чином, нам потрібно включити нові примітиви в оригінальний набір двигуна TeX. І це було б розширенням самого двигуна.
Ось що таке Object TeX. Знову ж таки, з одного боку, це мова програмування з набором примітивів VirTeX, розширених новими примітивами, що накладаються новими вимогами до виводу. З іншого боку, це розширений механізм TeX, який також розуміє нові примітиви. І, з третього боку, Object TeX — це загалом нова система верстки.
Ось і четверта рука. Формат Object TeX також є форматом, заснованим на Plain TeX, який містить визначення, які включають нові примітиви, наприклад, призначають значення за замовчуванням медіа-метрикам.
Aspose.TeX
А Aspose.TeX — це лише API для системи Object TeX.
Чому новий TeX є Object?
Тож чому ми використали «Об’єкт» у назві системи? Причина полягає в тому, що фактичний вихід механізму Object TeX є не файлом у вихідному форматі, а деякою проміжною об’єктною моделлю, яка потім перетворюється на цільовий формат.