(TeXML)
| |
---|---|
Basisdaten
| |
Entwickler | Oleg A. Paraschenko |
Aktuelle Version | Dezember 2010 |
Betriebssystem | viele |
Kategorie | Schriftsatz |
Lizenz | MIT |
http://www.getfo.org/ |
TeXML ist – als Prozess – eine auf TeX basierende Alternative zu XSL-FO.
TeXML wurde als Open-Source-Projekt mit dem Ziel entwickelt, XML-Daten automatisch und in anspruchsvollem Layout als PDF darzustellen.
Mit Hilfe einer zusätzlichen Strukturdefinition überbrückt TeXML die Syntax-Unterschiede zwischen TeX und XML.
Technisch werden die Markup-Elemente von TeX im XML-Syntax dargestellt.
TeXML ist eine Weiterentwicklung der ursprünglich von IBM erstellten Spezifikation, wobei zwischen Struktur und Transformation unterschieden werden muss.
Zur Anwendung kommt TeXML zum Erstellen von Technischer Dokumentation aus XML-Daten.
Nach der Transformation TeXML → TeX steht die durch LaTeX definierte Sammlung von TeX-Makros zur Verfügung.
Mit Hilfe der TeX-Makros ist es möglich für die Publikation von XML-Daten ein beliebig konfigurierbares Layout zu definieren.
Die Dokumenttypdefinition der TeXML-Struktur besteht aus den XML-Elementen:
Ein Beispiel für ein XML-Dokument, das bereits in die TeXML-Struktur transformiert wurde:
<TeXML>
<TeXML escape="0">
\documentclass[a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
</TeXML>
<env name="document">
Die Fehlinterpretation von Sonderzeichen als Steuerzeichen nennt man "Escaping", also: $, ^, >
</env>
</TeXML>
Der TeXML-Prozess transformiert die im Zwischenformat TeXML vorliegenden XML-Daten nach TeX:
\documentclass[a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
Die Fehlinterpretation von Sonderzeichen als Steuerzeichen nennt man "Escaping", also: \textdollar{}, \^{}, \textgreater{}
\end{document}
Die Arbeiten auf der Erfassungsebene (XML) und der Publikationsebene (TeX) werden durch verschiedene Werkzeuge unterstützt, beispielsweise: