Konvertieren von Xparse-Befehlen in HTML

Konvertieren von Xparse-Befehlen in HTML

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

mathmlWenn Sie Mathematik mit in konvertieren möchten tex4ht, müssen Sie nur mathmldie folgende Option angeben:

htlatex filename "xhtml,mathml" 

für Ihr Beispiel ist das Ergebnis folgendes:

Bildbeschreibung hier eingeben

<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>

verwandte Informationen