Konvertieren Sie Latex in MathJax-HTML

Konvertieren Sie Latex in MathJax-HTML

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"

make4htist 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 mathjaxauch so konfigurieren, dass das Skript von geladen wird :htmlmathjaxmathjax'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 mathmlund konfigurieren dann htmlden Header so, dass die resultierende Datei lautet html5. Speichern Sie sie beispielsweise als ht5mjlatex.cfgund 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,pandocFü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.

verwandte Informationen