Il arrive de vouloir sortir votre LaTeX sous forme de page web, et non de PDF, pour l’accessibilité, la publication web ou les livres numériques. Les outils LaTeX → HTML ont des forces différentes : tex4ht (via le front-end convivial make4ht), lwarp et LaTeXML. Cette page les situe.
tex4ht et make4ht
tex4ht est le convertisseur classique LaTeX→HTML/XML, appelé comme htlatex file.tex "html5,mathml,…". Il est puissant mais délicat à piloter directement. make4ht (par Michal Hoftich) lui fournit un front-end de construction convivial : make4ht file.tex, avec HTML5 par défaut et des fichiers de build Lua pour personnaliser (lancer bibtex, post-traiter, gérer les images). Préférez make4ht à htlatex brut.
make4ht file.tex # tex4ht の手軽な front-end(HTML5 既定)/ friendly front-end
# 生の tex4ht なら / raw tex4ht:
htlatex file.tex "html5,mathml,charset=utf-8"lwarp
lwarp (par Brian Dunn) adopte une autre approche : il lance un vrai LaTeX pour produire directement du HTML5, ce qui lui permet de prendre en charge plus de 500 paquets et classes avec une grande fidélité. Les mathématiques deviennent des images SVG ou MathJax. Ajoutez \usepackage{lwarp}, compilez avec pdflatex, puis lancez lwarpmk html (un script texlua automatise la construction en plusieurs étapes). Bon choix pour les documents utilisant de nombreux paquets.
% プリアンブルに / in the preamble: \usepackage{lwarp}
lwarpmk html # 多段処理を自動化 / automates the buildLaTeXML
LaTeXML (Bruce Miller, NIST) analyse LaTeX en XML sémantique, puis le convertit en HTML5 + MathML (ainsi qu’ePub, JATS). Deux étapes : latexml, puis latexmlpost. Sa conversion mathématiques → MathML est la plus robuste, et arXiv l’utilise pour proposer des articles en HTML. C’est le meilleur choix pour des sorties riches en mathématiques, sémantiques et accessibles.
latexml --dest=file.xml file.tex
latexmlpost --dest=file.html file.xml # → HTML5 + MathMLQue choisir ?
- HTML rapide →
make4ht(tex4ht). - Nombreux paquets, grande fidélité →
lwarp. - Beaucoup de mathématiques, MathML, XML sémantique (voie arXiv) →
LaTeXML.