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 mathml
with tex4ht
, você só precisa fornecer mathml
a opção:
htlatex filename "xhtml,mathml"
para o seu exemplo, o resultado é o seguinte:
<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>