使用 amsmath 时 make4ht 数学输入错误

使用 amsmath 时 make4ht 数学输入错误

我的 MWE 是此处的文件 test.tex:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{mathtools}

\begin{document}
        \begin{equation}
        y[n] = \begin{cases} 
                x[n/2], & \text{when~} n/2 \text{ is an integer} \\
                0, & \text{otherwise} \end{cases}
        \end{equation}
        
        $\cos(a)$ \\
        $\sin(a)$ \\
        $ \lim_{x\to\infty} f(x) $
\end{document}

当我尝试使用“make4ht test.tex “mathml, mathjax”进行编译时,cos、sin 和 limit 中出现错误“数学输入错误”,并且每个都显示“意外的文本节点‘cos’/‘sin’/‘lim’”。此外,案例方程式无法正确呈现:

make4ht 错误

使用“pdflatex test.tex”进行的 pdf 编译很好,其中 cos、sin、lim 和 cases 方程正确呈现:

PDF 输出

我正在使用带有 make4ht 0.3m 的 MiKTeX!

答案1

这是 TeX4ht MathML 代码中的一个错误。此配置文件应该可以修复它:

\Preamble{xhtml}
\catcode`\:=11
\Configure{qopname}
   {\Configure{mathop}{*}
      {<\a:mathml mtext \mml:class="qopname">}
  {</\a:mathml mtext><mo> &\#x2061;<!--FUNCTION APPLICATION--> </mo>}
      {}}
\catcode`\:=12
\begin{document}
\EndPreamble

结果如下:

在此处输入图片描述

相关内容