
Gibt es ein Tool, das Latex-Dokumente in HTML-Dokumente konvertieren kann, sodass alle mathematischen AngabenMathJax?
(Es ist natürlich relativ einfach, schnell ein Perl-Skript zusammenzubasteln, das eine grobe Konvertierung durchführen kann, aber ich bin an etwas robusteren Lösungen interessiert – zumindest sollten alle Querverweise automatisch richtig sein.)
Antwort1
Aktualisierung 07/2020:
Der folgende Code wird nicht mehr benötigt. TeX4ht bietet jetzt volle Unterstützung für die MathJax-Ausgabe. Das Äquivalent des folgenden Codes ist dieses:
make4ht filename.tex "mathml,mathjax"
Wenn Sie Ihre LaTeX-Mathematik als einfachen Text behalten möchten, verwenden Sie einfach:
make4ht filename.tex "mathjax"
make4ht
ist ein Ersatz dafür htlatex
, der standardmäßig in HTML5 und UTF-8 konvertiert, sodass keine speziellen Konfigurationen wie in der alten Antwort erforderlich sind.
Ursprüngliche Antwort:
Sie können verwenden TeX4ht
. Es kann mathematische Ergebnisse als ausgeben mathml
, die dann mit angezeigt werden können . Sie können den Header mathjax
auch so konfigurieren, dass das Skript von geladen wird :html
mathjax
mathjax's cdn
\Preamble{xhtml,mathml}
\Configure{VERSION}{}
\Configure{DOCTYPE}{\HCode{<!DOCTYPE html>\Hnewline}}
\Configure{HTML}{\HCode{<html>\Hnewline}}{\HCode{\Hnewline</html>}}
\Configure{@HEAD}{}
\Configure{@HEAD}{\HCode{<meta charset="UTF-8" />\Hnewline}}
\Configure{@HEAD}{\HCode{<meta name="generator" content="TeX4ht
(http://www.cse.ohio-state.edu/\string~gurari/TeX4ht/)" />\Hnewline}}
\Configure{@HEAD}{\HCode{<link
rel="stylesheet" type="text/css"
href="\expandafter\csname aa:CssFile\endcsname" />\Hnewline}}
\Configure{@HEAD}{\HCode{<script type="text/javascript"\Hnewline
src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"\Hnewline
></script>\Hnewline}}
\Configure{@HEAD}{\HCode{<style type="text/css">\Hnewline
.MathJax_MathML {text-indent: 0;}\Hnewline
</style>\Hnewline}}
\begin{document}
\EndPreamble
Mit dieser Konfigurationsdatei fordern wir die Ausgabe der Mathematik als an mathml
und konfigurieren dann html
den Header so, dass die resultierende Datei lautet html5
. Speichern Sie sie beispielsweise als ht5mjlatex.cfg
und rufen Sie dann von der Befehlszeile aus auf:
htlatex filename.tex "ht5mjlatex.cfg, charset=utf-8" " -cunihtf -utf8"
oder Sie verwenden William F. HammondsSkript(unten auf der Seite)
Antwort2
Ich persönlich würde es vorziehen,pandoc
Für diese Aufgabe ist es eine Ein-Schritt-Lösung und das Ergebnis ist meiner Meinung nach viel besser.
Um Dateien von einem Markup-Format in ein anderes zu konvertieren, ist Pandoc Ihr Schweizer Taschenmesser.
Dieser Befehl sollte für die meisten Zwecke geeignet sein:
pandoc document.tex --standalone --mathjax --output document.html
Es wird eine einzelne HTML-Datei mit einem Javascript-Verweis auf mathjax.js erstellt. Pandoc ist ausführlich dokumentiert undandere Methoden zur Anzeige von Mathematik in HTMLstehen zur Verfügung.