LaTeX → HTML (tex4ht/make4ht/lwarp/LaTeXML)

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.

terminal
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.

terminal
% プリアンブルに / in the preamble:  \usepackage{lwarp}
lwarpmk html         # 多段処理を自動化 / automates the build

LaTeXML

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.

terminal
latexml --dest=file.xml file.tex
latexmlpost --dest=file.html file.xml   # → HTML5 + MathML

Que choisir ?

  • HTML rapidemake4ht (tex4ht).
  • Nombreux paquets, grande fidélitélwarp.
  • Beaucoup de mathématiques, MathML, XML sémantique (voie arXiv)LaTeXML.