使用 mk4ht oolatex 将 Latex 转换为 ODF/DOC 时方程数组失败

使用 mk4ht oolatex 将 Latex 转换为 ODF/DOC 时方程数组失败

标题说明了一切。

有人知道我做错了什么吗?这是 oolatex 转换的根本错误吗?我可以使用其他数学格式吗?

相同的数学运算在 latex 和 pdflatex 中可以很好地完成。

示例输入(test.tex)

\documentclass{article}
\begin{document}
\begin{equation}
              x = \begin{array}{cc} 
                1, & \mbox{for } 0.5\leq p \leq 1 \\
                0, & \mbox{for } 0\leq p \le 0.5 \\     
              \end{array}

\end{equation}    
\end{document}

执行:

mk4ht oolatex test.tex

错误:

! Undefined control sequence.
<argument> ...\a:mathml columnlines="\columnlines 
                                                  " \a:mathml equalcolumns="...
l.5                 1
                     , & \mbox{for } 0.5\leq p \leq 1 \\
? 

答案1

这是众所周知的漏洞。 尝试:

\documentclass{article}
\usepackage{amsmath}
\let\columnlines\empty
\begin{document}
\begin{equation}
              x = \begin{array}{cc} 
                1, & \mbox{for } 0.5\leq p \leq 1 \\
                0, & \mbox{for } 0\leq p \le 0.5 \\     
              \end{array}
\end{equation}

\end{document}

相关内容