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
В Определение типа документа (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:
Литература
- Франк Миттельбах Компаньон LaTeX - Инструменты и методы компьютерного набора
- Мишель Гуссенс XeTeX Companion - TeX встречает OpenType и Unicode
внешняя ссылка
- SGML / XML и (La) TeX - Подходы к преобразованию XML в TeX
- TeXML: синтаксис XML для TeX - Проект TeXML (Скачать)
- Как встроить pdfsync в pdftex - Синхронизация между кодом и PDF
- TeXML: набор XML с помощью TEX - Оригинальная концепция проекта TeXML
- Возрождение TEXа в мире XML - Статья Олега Паращенко «TUGboat» 2007 года мотивирует TeXML
- Создавайте документы TEX с помощью pdfscript - Статья Олега Паращенко на TUGboat, 2010 г., описывает реализацию Python