He tenido distintos niveles de éxito al convertir documentos LaTeX a HTML, pero uno de los principales problemas que he encontrado es convertir expresiones que contienen comandos definidos a través del paquete xparse. Por ejemplo,
\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
es un comando para componer una derivada, por lo que $\dv{x}{t}$
producirá una notación dx/dt con un formato agradable. Este ejemplo está tomado delfísicapaquete de CTAN, pero uso varias macros similares en el trabajo diario. ¿Hay alguna manera de convertir estas macros en formato tex estándar antes de pasar el archivo, por ejemplo, a pandoc, o hay alguna manera de convertirlas como parte del proceso de conversión html, para que puedan representarse en MathML o MathJax?
Respuesta1
Si desea convertir matemáticas a mathml
con tex4ht
, solo necesita proporcionar mathml
la opción:
htlatex filename "xhtml,mathml"
para su ejemplo, el resultado es el siguiente:
<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>