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

때로는 LaTeX를 PDF가 아니라 웹 페이지로 내보내고 싶을 수 있습니다. 접근성, 웹 공개, 전자책을 위해서입니다. LaTeX → HTML 변환 도구는 각자 강점이 다릅니다. tex4ht(쓰기 쉬운 front-end make4ht 경유), lwarp, LaTeXML입니다. 이 페이지는 선택 기준을 보여 줍니다.

tex4ht와 make4ht

tex4ht는 오래된 LaTeX→HTML/XML 변환기이며 htlatex file.tex "html5,mathml,…"처럼 호출합니다. 강력하지만 직접 다루기는 다소 번거롭습니다. 그래서 make4ht(Michal Hoftich 제작)가 다루기 쉬운 빌드 front-end를 제공합니다. make4ht file.tex처럼 사용하며 HTML5가 기본이고, Lua 빌드 파일로 bibtex 실행, 후처리, 이미지 변환 등을 세밀하게 조정할 수 있습니다. 직접 htlatex를 쓰기보다 make4ht를 쓰세요.

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

lwarp

lwarp(Brian Dunn 제작)는 다른 방식입니다. 진짜 LaTeX를 실행HTML5를 직접 생성하므로 500개 이상의 패키지와 클래스를 높은 충실도로 지원합니다. 수식은 SVG 이미지나 MathJax가 됩니다. \usepackage{lwarp}를 넣고 pdflatex로 컴파일한 뒤 lwarpmk html을 실행합니다(texlua 스크립트가 다단계 빌드를 자동화). 많은 패키지를 쓰는 문서에 적합합니다.

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

LaTeXML

LaTeXML(Bruce Miller, NIST)은 LaTeX를 의미적 XML로 파싱한 뒤 HTML5 + MathML(ePub, JATS도 가능)로 변환합니다. 두 단계로 진행합니다. latexml 다음 latexmlpost입니다. 수식 → MathML 변환이 가장 견고하며, arXiv가 논문의 HTML판 제공에 이를 사용합니다. 수식이 많고 의미적이며 접근 가능한 출력이 필요할 때 가장 강력한 선택입니다.

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

무엇을 선택할까

  • 빠른 HTML 변환make4ht(tex4ht).
  • 많은 패키지, 높은 충실도lwarp.
  • 수식이 많고 MathML, 의미적 XML(arXiv 방식)LaTeXML.