TeXML
TeXML [tÉÏËml] est â en tant que procĂ©dĂ© â une solution alternative Ă la technique XSL-FO, basĂ©e sur TeX.
Développé par | Oleg A. Paraschenko |
---|---|
DerniÚre version | décembre 2010 |
Environnement | multiplate-forme |
Type | mise en page |
Licence | Licence MIT |
Site web | http://www.getfo.org/ |
TeXML a été mis au point en tant que projet OpenSource avec pour objectif de représenter automatiquement les données XML avec une mise en page de haut niveau sous forme PDF.
à l'aide d'une définition de structure supplémentaire, TeXML permet de surmonter les différences de syntaxe entre TeX et XML.
Sur le plan technique, les éléments de balisage TeX sont représentés en syntaxe XML.
DĂ©veloppement
TeXML est un perfectionnement de la spécification élaborée à l'origine par IBM, qui fait la différence entre Structure et Transformation.
- Structure
- La définition XML de la structure TeXML est considérée comme définitive depuis 1999 (via
TeXML.dtd
). - Elle constitue le maillon de balisage reliant TeX et XML.
- La définition XML de la structure TeXML est considérée comme définitive depuis 1999 (via
- Transformation
- Les procédés de transformation fonctionnent de maniÚre stable depuis la fin de l'année 2010, afin de rendre possible une utilisation productive de la technologie.
- La tentative d'une application Java effectuée à l'origine par IBM a été abandonnée et n'a pas été poursuivie.
Application
TeXML est utilisé pour réaliser de la documentation technique à partir de données XML.
AprĂšs la transformation TeXML â TeX, toute la gamme de macros TeX dĂ©finie via LaTeX est disponible.
à l'aide de macros TeX, il est possible pour la publication de données XML de définir n'importe quelle mise en page configurable.
Particularités
- TeXML permet la publication automatique de données XML à l'aide d'un logiciel de mise en page conçu pour la mise en page manuelle.
- Contrairement Ă la publication utilisant la technique XSL-FO, la mise en page des donnĂ©es XML Ă publier peut ĂȘtre finement modulĂ©e avec des rĂšgles d'exception dans le code intermĂ©diaire.
- Les rĂšgles d'exception peuvent ĂȘtre apprises par le procĂ©dĂ© de publication, la mise en page est amĂ©liorĂ©e avec chaque cycle de gĂ©nĂ©ration.
- Les procédés de publication haute vitesse, particuliÚrement en cas de documents volumineux, peuvent multiplier la vitesse jusqu'à 100 fois par rapport aux procédés basés sur XSL-FO.
Structure TeXML
La DTD de la structure TeXML se compose des éléments XML suivants :
- ĂlĂ©ment racine : TeXML
- Commandes d'encodage : cmd
- Environnements d'encodage : env
- Groupes d'encodage : group
- Groupes d'encodage mathématiques : math et dmath
- Symboles de commande d'encodage : ctrl
- Symboles spéciaux d'encodage : spec
- Littéraux PDF : pdf
Structure d'un document TeXML
Exemple d'un document XML qui a déjà été transformé en structure TeXML :
<TeXML>
<TeXML escape="0">
\documentclass[a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
</TeXML>
<env name="document">
L'interprétation erronée de caractÚres spéciaux en tant que caractÚres de commande d'appel est appelé « échappement ». Par exemple : $, ^, >
</env>
</TeXML>
Procédé TeXML
Le procédé TeXML transforme en TeX les données XML disponibles en format intermédiaire TeXML :
\documentclass[a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
L'interprétation erronée de caractÚres spéciaux en tant que caractÚres de commande d'appel est appelé « échappement ». Par exemple : \textdollar{}, \^{}, \textgreater{}
\end{document}
Prise en charge des procédés
Les tùches de saisie (XML) et de publication (TeX) sont prises en charge par différents outils, par exemple :
- Au niveau de la saisie : Ă©diteurs XML
- â Eclipse (logiciel), open source
- â autres Ă©diteurs XML gratuits
- Au niveau de la publication : synchronisation entre le code et le PDF généré à l'aide de pdfSync :
Littérature
- Frank Mittelbach The LaTeX Companion â Tools and techniques for computer typesetting
- Michel Goossens The XeTeX Companion â TeX meets OpenType and Unicode
Liens Internet
- SGML/XML and (La)TeX â Esquisses de solutions pour la reprĂ©sentation de XML sous TeX
- TeXML : an XML syntax for TeX â Projet TeXML (Download)
- How to embed pdfsync into pdftex â Synchronisation entre code et PDF
- TeXML : Typesetting XML with TEX â Conception d'origine du projet TeXML
- TeXML : A three-part solution that provides a path from XML into the TeX formatting language â BrĂšve prĂ©sentation du projet de IBM Research (archive)