Aspose.TeX и Object TeX | Aspose.TeX для .NET
Объект 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 — это не файл в выходном формате, а некоторая промежуточная модель объекта, которая затем преобразуется в целевой формат.