AccueilđŸ‡«đŸ‡·Chercher

TeXML

TeXML [tɛχːml] est – en tant que procĂ©dĂ© – une solution alternative Ă  la technique XSL-FO, basĂ©e sur TeX.

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.
  • 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 :
– PC Windows : Ă©diteur MiKTeX
– MAC OSX : Ă©diteur TeXShop

Littérature

Liens Internet

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplĂ©mentaires peuvent s’appliquer aux fichiers multimĂ©dias.