Jump to content

ТеXML

ТеXML
Разработчик(и) Oleg A. Paraschenko
Стабильная версия
декабрь 2010 г.
Написано в Питон
Операционная система Кросс-платформенный
Тип верстка
Лицензия Лицензия Консорциума 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
  • Кодирование специальных символов: спец.
  • PDF-литералы: pdf

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

[ редактировать ]

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

<TeXML>
<TeXML escape="0">
\documentclass[a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
</TeXML>
<env name="document">
Misinterpretation of special characters as being functional characters is called "Escaping", thus: $, ^, >
</env>
</TeXML>

Процесс TeXML

[ редактировать ]

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

\documentclass[a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
Misinterpretation of special characters as being functional characters is called "Escaping", thus: \textdollar{}, \^{},
\textgreater{}
\end{document}

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

[ редактировать ]

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

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

Литература

[ редактировать ]
[ редактировать ]
  1. ^ [1] , ТУГ-99
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b1d4988d2f9985995f2080f407cbbf98__1709062560
URL1:https://arc.ask3.ru/arc/aa/b1/98/b1d4988d2f9985995f2080f407cbbf98.html
Заголовок, (Title) документа по адресу, URL1:
TeXML - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)