Ich hatte mit der Konvertierung von LaTeX-Dokumenten in HTML unterschiedlichen Erfolg, aber eines der größten Probleme, auf die ich gestoßen bin, ist die Konvertierung von Ausdrücken, die Befehle enthalten, die über das xparse-Paket definiert wurden. Zum Beispiel:
\DeclareDocumentCommand\derivative{ s o m g d() }
{ % Total derivative
% s: star for \flatfrac flat derivative
% o: optional n for nth derivative
% m: mandatory (x in df/dx)
% g: optional (f in df/dx)
% d: long-form d/dx(...)
\IfBooleanTF{#1}
{\let\fractype\flatfrac}
{\let\fractype\frac}
\IfNoValueTF{#4}
{
\IfNoValueTF{#5}
{\fractype{\diffd \IfNoValueTF{#2}{}{\sp{#2}}}{\diffd #3\IfNoValueTF{#2}{}{\sp{#2}}}}
{\fractype{\diffd \IfNoValueTF{#2}{}{\sp{#2}}}{\diffd #3\IfNoValueTF{#2}{}{\sp{#2}}} \argopen(#5\argclose)}
}
{\fractype{\diffd \IfNoValueTF{#2}{}{\sp{#2}} #3}{\diffd #4\IfNoValueTF{#2}{}{\sp{#2}}}}
}
\DeclareDocumentCommand\dv{}{\derivative} % Shorthand for \derivative
ist ein Befehl zum Setzen einer Ableitung, der $\dv{x}{t}$
eine schön formatierte dx/dt-Notation erzeugt. Dieses Beispiel stammt aus demPhysikPaket von CTAN, aber ich verwende in meiner täglichen Arbeit eine Reihe ähnlicher Makros. Gibt es eine Möglichkeit, diese Makros entweder in Standard-Tex-Markup umzuwandeln, bevor die Datei z. B. an Pandoc übergeben wird, oder gibt es eine Möglichkeit, sie als Teil des HTML-Konvertierungsprozesses umzuwandeln, sodass sie in MathML oder von MathJax gerendert werden können?
Antwort1
mathml
Wenn Sie Mathematik mit in konvertieren möchten tex4ht
, müssen Sie nur mathml
die folgende Option angeben:
htlatex filename "xhtml,mathml"
für Ihr Beispiel ist das Ergebnis folgendes:
<math
xmlns="http://www.w3.org/1998/Math/MathML"
display="inline" ><mfrac><mrow
><mi mathvariant="normal">d</mi><mi
>x</mi></mrow>
<mrow
><mi mathvariant="normal">d</mi><mi
>t</mi></mrow></mfrac> </math>