Convertendo comandos xparse para html

Convertendo comandos xparse para html

Tive vários níveis de sucesso na conversão de documentos LaTeX em HTML, mas um dos principais problemas que encontrei foi a conversão de expressões que contêm comandos definidos por meio do pacote xparse. Por exemplo,

\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

é um comando para compor uma derivada, portanto $\dv{x}{t}$produzirá uma notação dx/dt bem formatada. Este exemplo é retirado dofísicapacote do CTAN, mas uso várias macros semelhantes no trabalho diário. Existe uma maneira de converter essas macros em marcação tex padrão antes de passar o arquivo para, por exemplo, pandoc, ou existe uma maneira de convertê-las como parte do processo de conversão html, para que possam ser renderizadas em MathML ou por MathJax?

Responder1

Se você deseja converter matemática para mathmlwith tex4ht, você só precisa fornecer mathmla opção:

htlatex filename "xhtml,mathml" 

para o seu exemplo, o resultado é o seguinte:

insira a descrição da imagem aqui

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

informação relacionada