<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=TeXML</id>
	<title>TeXML - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=TeXML"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=TeXML&amp;action=history"/>
	<updated>2026-05-23T09:06:44Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=TeXML&amp;diff=2186382&amp;oldid=prev</id>
		<title>imported&gt;Georg Hügler: wo ist das denn belegt?</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=TeXML&amp;diff=2186382&amp;oldid=prev"/>
		<updated>2021-10-08T14:15:06Z</updated>

		<summary type="html">&lt;p&gt;wo ist das denn belegt?&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
  | Name                         = (TeXML)&lt;br /&gt;
  | Logo                         = [[Datei:TeXML.svg|150px|TeXML-Logo]]&lt;br /&gt;
  | Screenshot                   = &lt;br /&gt;
  | Beschreibung                 = &lt;br /&gt;
  | Hersteller                   = Oleg A. Paraschenko&lt;br /&gt;
  | AktuelleVersion              = Dezember 2010&lt;br /&gt;
  | Betriebssystem               = viele&lt;br /&gt;
  | Kategorie                    = [[Satz (Druck)|Schriftsatz]]&lt;br /&gt;
  | Lizenz                       = [[MIT-Lizenz|MIT]]&lt;br /&gt;
  | Deutsch                      = &lt;br /&gt;
  | Website                      = http://www.getfo.org/&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TeXML&amp;#039;&amp;#039;&amp;#039; ist – als Prozess – eine auf [[TeX]] basierende Alternative zu [[XSL-FO]].&lt;br /&gt;
&lt;br /&gt;
TeXML wurde als Open-Source-Projekt mit dem Ziel entwickelt, XML-Daten automatisch und in anspruchsvollem [[Layout]] als PDF darzustellen.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe einer zusätzlichen Strukturdefinition überbrückt TeXML die [[Syntax]]-Unterschiede zwischen TeX und XML.&lt;br /&gt;
&lt;br /&gt;
Technisch werden die [[Markup]]-Elemente von TeX im XML-Syntax dargestellt.&lt;br /&gt;
== Entwicklung ==&lt;br /&gt;
&lt;br /&gt;
TeXML ist eine Weiterentwicklung der ursprünglich von IBM erstellten Spezifikation, wobei zwischen &amp;#039;&amp;#039;&amp;#039;Struktur&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;Transformation&amp;#039;&amp;#039;&amp;#039; unterschieden werden muss.&lt;br /&gt;
&lt;br /&gt;
* Struktur&lt;br /&gt;
&lt;br /&gt;
:Die XML-Definition der TeXML-Struktur gilt seit 1999 als abgeschlossen (TeXML.dtd).&lt;br /&gt;
&lt;br /&gt;
:Sie ist das Markup-Bindeglied zwischen TeX und XML.&lt;br /&gt;
&lt;br /&gt;
* Transformation&lt;br /&gt;
&lt;br /&gt;
:Die Transformationsprozesse arbeiten seit Ende 2010 stabil, so dass ein produktiver Einsatz der Technologie möglich ist.&lt;br /&gt;
&lt;br /&gt;
:Der ursprünglich versuchte Ansatz einer [[Java (Programmiersprache)|Java]]-Anwendung wurde von IBM aufgegeben und nicht weiter verfolgt.&lt;br /&gt;
&lt;br /&gt;
== Anwendung ==&lt;br /&gt;
&lt;br /&gt;
Zur Anwendung kommt TeXML zum Erstellen von &amp;#039;&amp;#039;&amp;#039;Technischer Dokumentation&amp;#039;&amp;#039;&amp;#039; aus XML-Daten.&lt;br /&gt;
&lt;br /&gt;
Nach der Transformation TeXML → TeX steht die durch LaTeX definierte Sammlung von TeX-[[Makro]]s zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der TeX-Makros ist es möglich für die [[Publikation]] von XML-Daten ein &amp;#039;&amp;#039;&amp;#039;beliebig konfigurierbares Layout&amp;#039;&amp;#039;&amp;#039; zu definieren.&lt;br /&gt;
&lt;br /&gt;
== Besonderheiten ==&lt;br /&gt;
* TeXML erlaubt die &amp;#039;&amp;#039;&amp;#039;automatische Publikation&amp;#039;&amp;#039;&amp;#039; von XML-Daten mit Hilfe eines Textsatzprogramms, das für den &amp;#039;&amp;#039;&amp;#039;manuellen Schriftsatz&amp;#039;&amp;#039;&amp;#039; entworfen wurde.&lt;br /&gt;
&lt;br /&gt;
* Im Gegensatz zur Publikation mit der XSL-FO Technik kann das Layout der zu publizierenden XML-Daten subtil mit Ausnahmeregeln im Zwischencode beeinflusst werden.&lt;br /&gt;
&lt;br /&gt;
* Ausnahmeregeln sind vom Publikations-Prozess erlernbar, das Layout wird also mit jedem Generierungslauf verbessert.&lt;br /&gt;
&lt;br /&gt;
* Hohe Geschwindigkeit des Publikations-Prozesses, besonders bei umfangreichen [[Elektronisches Dokument|Dokumenten]] bis 100-fache Geschwindigkeit im Vergleich zu XSL-FO basierten Prozessen.&lt;br /&gt;
&lt;br /&gt;
== TeXML-Struktur ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:TeXML structure.jpg|mini|link=File:TeXML structure.svg]]&lt;br /&gt;
&lt;br /&gt;
Die [[Dokumenttypdefinition]] der TeXML-Struktur besteht aus den XML-Elementen:&lt;br /&gt;
* Root element: &amp;#039;&amp;#039;TeXML&amp;#039;&amp;#039;&lt;br /&gt;
* Encoding commands: &amp;#039;&amp;#039;cmd&amp;#039;&amp;#039;&lt;br /&gt;
* Encoding environments: &amp;#039;&amp;#039;env&amp;#039;&amp;#039;&lt;br /&gt;
* Encoding groups: &amp;#039;&amp;#039;group&amp;#039;&amp;#039;&lt;br /&gt;
* Encoding math groups: &amp;#039;&amp;#039;math&amp;#039;&amp;#039; und &amp;#039;&amp;#039;dmath&amp;#039;&amp;#039;&lt;br /&gt;
* Encoding control symbols: &amp;#039;&amp;#039;ctrl&amp;#039;&amp;#039;&lt;br /&gt;
* Encoding special symbols: &amp;#039;&amp;#039;spec&amp;#039;&amp;#039;&lt;br /&gt;
* PDF literals: &amp;#039;&amp;#039;pdf&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Aufbau eines TeXML-Dokuments ==&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel für ein XML-Dokument, das bereits in die TeXML-Struktur transformiert wurde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;latex&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;TeXML&amp;gt;&lt;br /&gt;
&amp;lt;TeXML escape=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
\documentclass[a4paper]{article}&lt;br /&gt;
\usepackage[latin1]{inputenc}&lt;br /&gt;
\usepackage[T1]{fontenc}&lt;br /&gt;
&amp;lt;/TeXML&amp;gt;&lt;br /&gt;
&amp;lt;env name=&amp;quot;document&amp;quot;&amp;gt;&lt;br /&gt;
Die Fehlinterpretation von Sonderzeichen als Steuerzeichen nennt man &amp;quot;Escaping&amp;quot;, also: $, ^, &amp;gt;&lt;br /&gt;
&amp;lt;/env&amp;gt;&lt;br /&gt;
&amp;lt;/TeXML&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TeXML-Prozess ==&lt;br /&gt;
&lt;br /&gt;
Der TeXML-Prozess transformiert die im Zwischenformat TeXML vorliegenden XML-Daten nach TeX:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;latex&amp;quot;&amp;gt;&lt;br /&gt;
\documentclass[a4paper]{article}&lt;br /&gt;
\usepackage[latin1]{inputenc}&lt;br /&gt;
\usepackage[T1]{fontenc}&lt;br /&gt;
\begin{document}&lt;br /&gt;
Die Fehlinterpretation von Sonderzeichen als Steuerzeichen nennt man &amp;quot;Escaping&amp;quot;, also: \textdollar{}, \^{}, \textgreater{}&lt;br /&gt;
\end{document}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unterstützung der Prozesse ==&lt;br /&gt;
&lt;br /&gt;
Die Arbeiten auf der Erfassungsebene (XML) und der Publikationsebene (TeX) werden durch verschiedene [[Werkzeug]]e unterstützt, beispielsweise:&lt;br /&gt;
&lt;br /&gt;
* Erfassungsebene: XML-Editoren&lt;br /&gt;
:– [[Eclipse (IDE)]], quelloffen&lt;br /&gt;
:– andere freie XML-Editoren&lt;br /&gt;
&lt;br /&gt;
* Publikationsebene: [[Synchronisation]] zwischen dem [[Code]] und ausgegebenem PDF mit Hilfe von pdfSync:&lt;br /&gt;
&lt;br /&gt;
:– Windows PC: Editor [[MiKTeX]]&lt;br /&gt;
:– Mac OS X: Editor [[TeXShop]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
&lt;br /&gt;
* Frank Mittelbach &amp;#039;&amp;#039;[http://www.latex-project.org/guides/tlc2-ch0.pdf The LaTeX Companion]&amp;#039;&amp;#039; – Tools and techniques for computer typesetting&lt;br /&gt;
* Michel Goossens &amp;#039;&amp;#039;[http://xml.web.cern.ch/XML/lgc2/xetexmain.pdf The XeTeX Companion] (PDF; 3,1&amp;amp;nbsp;MB)&amp;#039;&amp;#039; – TeX meets OpenType and Unicode&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://xml.coverpages.org/sgml-tex.html SGML/XML and (La)TeX] – Lösungsansätze XML als TeX darzustellen&lt;br /&gt;
* [http://sourceforge.net/projects/getfo/ TeXML: an XML syntax for TeX] – TeXML-Projekt (Download)&lt;br /&gt;
* [http://itexmac.sourceforge.net/pdfsync.html How to embed pdfsync into pdftex] – Synchronisation zwischen Code und PDF&lt;br /&gt;
* [http://www.tug.org/TUG99-web/pdf/lovell.pdf TeXML: Typesetting XML with TEX] (PDF; 182&amp;amp;nbsp;kB) – Ursprüngliche Konzeption des TeXML Projekts&lt;br /&gt;
* [http://www.alphaworks.ibm.com/tech/texml TeXML: A three-part solution that provides a path from XML into the TeX formatting language] – Kurzdarstellung des Projekts von IBM Research (Archiv)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:XML-basierte Sprache]]&lt;br /&gt;
[[Kategorie:TeX]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Georg Hügler</name></author>
	</entry>
</feed>