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

Manchmal soll LaTeX als Webseite statt als PDF ausgegeben werden — für Barrierefreiheit, Veröffentlichung im Web oder E-Books. Werkzeuge für LaTeX → HTML haben unterschiedliche Stärken: tex4ht (über das freundliche Frontend make4ht), lwarp und LaTeXML. Diese Seite ordnet sie ein.

tex4ht und make4ht

tex4ht ist der klassische LaTeX→HTML/XML-Konverter, etwa mit htlatex file.tex "html5,mathml,…" aufgerufen. Er ist leistungsfähig, aber direkt etwas umständlich zu steuern. make4ht (von Michal Hoftich) stellt dafür ein freundliches Build-Frontend bereit — make4ht file.tex — mit HTML5 als Standard und Lua-Build-Dateien zur Anpassung (bibtex ausführen, nachbearbeiten, Bilder behandeln). Verwende make4ht statt rohem htlatex.

terminal
make4ht file.tex     # tex4ht の手軽な front-end(HTML5 既定)/ friendly front-end
# 生の tex4ht なら / raw tex4ht:
htlatex file.tex "html5,mathml,charset=utf-8"

lwarp

lwarp (von Brian Dunn) wählt einen anderen Weg: Es führt echtes LaTeX aus und erzeugt direkt HTML5, daher unterstützt es über 500 Pakete und Klassen mit hoher Treue. Mathematik wird zu SVG-Bildern oder MathJax. Füge \usepackage{lwarp} hinzu, kompiliere mit pdflatex und führe dann lwarpmk html aus (ein texlua-Skript automatisiert den mehrstufigen Build). Gut für Dokumente mit vielen Paketen.

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

LaTeXML

LaTeXML (Bruce Miller, NIST) parst LaTeX zu semantischem XML und wandelt es dann in HTML5 + MathML um (auch ePub, JATS). Zwei Schritte: erst latexml, dann latexmlpost. Die Umwandlung Mathematik → MathML ist besonders robust, und arXiv nutzt es für HTML-Versionen von Artikeln. Die stärkste Wahl für mathematiklastige, semantische und zugängliche Ausgabe.

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

Was wählen?

  • Schnelles HTMLmake4ht (tex4ht).
  • Viele Pakete, hohe Treuelwarp.
  • Mathematiklastig, MathML, semantisches XML (arXiv-Weg)LaTeXML.