TeXML - TeXML

TeXML
TeXML
Разработчики)Олег Александрович Паращенко
Стабильный выпуск
Декабрь 2010 г.
Написано вPython
Операционная системаКроссплатформенность
ТипВерстка
ЛицензияЛицензия консорциума MIT / X
Интернет сайтhttp://www.getfo.org/

TeXML [tɛχːml] - как процесс - TeX -основанная альтернатива XSL-FO.

TeXML был разработан как Открытый исходный код проект с целью автоматического представления XML данные как PDF со сложными свойствами макета.

Посредством определения вспомогательной структуры TeXML преодолевает основанные на синтаксисе различия между TeX и XML.

Технически элементы разметки TeX описываются с помощью синтаксиса XML.

История

TeXML - это дальнейшее развитие спецификации, первоначально определенной Дугласом Ловеллом из IBM, где Структура и Трансформация должны отличаться.

  • Структура
XML-определение структуры TeXML можно считать завершенным с 1999 г. (TeXML.dtd).
Он представляет собой связь разметки между TeX и XML.
  • Трансформация
С конца 2010 года процессы трансформации проходят гладко, возможно продуктивное применение технологии.
Первоначальный подход к использованию приложения Java был опубликован IBM на IBM alphaWorks, но больше не используется. Он был представлен в статье

на ежегодном собрании Группы пользователей TeX в 1999 году.[1]

Заявление

TeXML используется для создания Техническая документация из данных XML.

После преобразования TeXML → TeX становится доступен весь диапазон макросов TeX, определенный для LaTeX.

С помощью макросов TeX можно публиковать XML-данные, имеющие настраиваемые параметры макета.

Специальные

  • TeXML позволяет автоматическая публикация XML-данных с помощью механизма набора, который изначально был разработан для ручной набор.
  • В отличие от публикации с использованием метода XSL-FO, свойства макета XML-данных могут управляться с помощью правил исключений в промежуточном коде.
  • Правила исключения изучаются в процессе публикации, поэтому свойства макета улучшаются с каждым циклом генерации.
  • Высокоскоростные процессы публикации, увеличение скорости до 100 раз по сравнению с процессами на основе XSL-FO, особенно в случае больших документов.

Структура TeXML

TeXML structure.jpg

В Определение типа документа (DTD) структуры TeXML состоит из элементов XML:

  • Корневой элемент: TeXML
  • Команды кодирования: cmd
  • Среды кодирования: env
  • Группы кодирования: группа
  • Кодирование математических групп: math и dmath
  • Символы управления кодированием: ctrl
  • Кодирование специальных символов: spec
  • Литералы PDF: pdf

Составление документа TeXML

Пример XML-документа, который уже преобразован в структуру TeXML:

<TeXML><TeXML escape="0"> documentclass[A4 paper]{статья} usepackage[latin1]{inputenc} usepackage[T1]{Fontenc}  Неправильная интерпретация специальных символов как функциональных называется «экранированием», таким образом: $, ^, ></env></TeXML>

TeXML процесс

Процесс TeXML преобразует данные XML, которые описаны во вспомогательной промежуточной структуре TeXML, в TeX:

 documentclass[a4paper]{статья} usepackage[latin1]{inputenc} usepackage[T1]{Fontenc}начинать{документ}Неправильная интерпретация специальных символов как функциональных называется «экранированием», таким образом:  textdollar{}, \^{}, textgreater{}конец{документ}

Поддерживающие процессы

Работы на «уровне сбора данных» (XML) и «уровне публикации» (TeX) поддерживаются различными инструментами, например:

  • Уровень сбора данных: редакторы XML
Eclipse (IDE), Открытый исходный код
- другие бесплатные редакторы XML
  • Уровень публикации: синхронизация кода и сгенерированного PDF-файла с помощью pdfSync:
- ПК с Windows: редактор MiKTeX
- Mac OS X: редактор TeXShop

Литература

  • Франк Миттельбах Компаньон LaTeX - Инструменты и методы компьютерного набора
  • Мишель Гуссенс XeTeX Companion - TeX встречает OpenType и Unicode

внешняя ссылка

  1. ^ [1], ТУГ-99