Logiciel : dblatex : Docbook XML -> LaTeX -> PDF
Posté par SaintGermain (). Modéré le 22 novembre 2006.
La sortie de la version 0.2 de dblatex est l'occasion de présenter ce logiciel relativement méconnu.
Dblatex est un logiciel permettant de convertir un document Docbook en un document LaTeX qui pourra alors être publié en PDF (ou PostScript et DVI).
Contrairement aux autres moteurs de publication traditionnellement associé à Docbook comme FOP ou XEP qui s'appuient essentiellement sur XSL-FO et Java, dblatex s'appuie sur Python, xsltproc et des feuilles XSL pour réaliser la conversion XML->LaTeX et sur un moteur TeX pour la publication.
Dblatex supporte une grande partie de la spécification Docbook et comporte des fonctionnalités peu ou pas supportées par les autres alternatives, par exemple :
Sa grande force réside dans l'interfaçage et l'utilisation de technologies/logiciels standards, portables et éprouvés (Python, xsltproc, LaTeX).
Cela conduit à un logiciel :
D'un côté nous avions LaTeX qui était (est toujours ?) la référence en matière de publication scientifique depuis des années et qui possède un moteur de rendu extrêmement puissant en plus d'un nombre infini de paquets/contributions et de l'autre une technologie très prometteuse pour l'édition de documentations techniques qui sépare enfin proprement le fond et la forme : Docbook.
Dblatex jette enfin un pont entres les deux mondes.
Dblatex est un logiciel permettant de convertir un document Docbook en un document LaTeX qui pourra alors être publié en PDF (ou PostScript et DVI).
Contrairement aux autres moteurs de publication traditionnellement associé à Docbook comme FOP ou XEP qui s'appuient essentiellement sur XSL-FO et Java, dblatex s'appuie sur Python, xsltproc et des feuilles XSL pour réaliser la conversion XML->LaTeX et sur un moteur TeX pour la publication.
Dblatex supporte une grande partie de la spécification Docbook et comporte des fonctionnalités peu ou pas supportées par les autres alternatives, par exemple :
- équations en MathML ou LaTeX
- callouts
- conversion à la volée des figures EPS
- barre de suivi des modifications
- liste des fonctionnalités
Sa grande force réside dans l'interfaçage et l'utilisation de technologies/logiciels standards, portables et éprouvés (Python, xsltproc, LaTeX).
Cela conduit à un logiciel :
- facile à installer/administrer
- facile d'utilisation
- libre
- portable (*BSD, GNU/Linux, MacOS, Windows)
- performant (grâce à xsltproc et LaTeX)
- pérenne (tant que xsltproc et LaTeX seront là...)
- au rendu très agréable à l'oeil ;-)
D'un côté nous avions LaTeX qui était (est toujours ?) la référence en matière de publication scientifique depuis des années et qui possède un moteur de rendu extrêmement puissant en plus d'un nombre infini de paquets/contributions et de l'autre une technologie très prometteuse pour l'édition de documentations techniques qui sépare enfin proprement le fond et la forme : Docbook.
Dblatex jette enfin un pont entres les deux mondes.
Dblatex (1286 hits)
Exemple sans MathML (PDF) (578 hits)
Exemple avec MathML (PDF) (716 hits)
Fonctionnalités (182 hits)
Xsltproc (156 hits)
LaTeX (423 hits)
> Lire la dépêche (24 commentaires, moyenne: 2,3).
Vous avez demandé le commentaire #777277.




lxml support les transformation xslt
A noter qu'il est possible de faire des transformations XSL directement depuis python grace a lxml:
http://codespeak.net/lxml/api.html#xslt
lxml est basé sur libxml2/libxslt tout comme xsltproc donc les performances doivent être les mêmes.
[^]Re: lxml support les transformation xslt
Oui j'avais posé la même question : pourquoi ne pas utiliser directement la surcouche python ?
L'auteur m'a répondu que c'était pour garder une interface simple pouvant par la suite ouvrir la voie à l'utilisation d'autres processeurs que xsltproc.
Donc si certains veulent utiliser leur processeur préféré (Saxon, Xalan, XEP...), il suffit de demander... ;-)