\begin{array}...\end{array} 与 LaTeX2HTML 的对齐不正确

\begin{array}...\end{array} 与 LaTeX2HTML 的对齐不正确

我最近使用latex2html(2021 年 1 月 1 日发布)转换了一篇包含 100 多个复杂程度各异的方程式的数学 LaTeX 论文,结果非常好,除了一个缺陷。我已将其追溯到环境\begin{array}...\end{array}。下面给出的 MWE 显示了对齐如何随 a) 空白量而变化,以及它 b) 与数字 0 的对齐有何不同:

\documentclass{article}
\usepackage{amssymb}
\usepackage{amsmath}

\begin{document}
%
\noindent{}%
Alignment of {\tt \textbackslash begin\{array\} 0 \textbackslash  end\{array\}}:
%
\begin{align}
\begin{array}{c}
 0
\end{array}
& =
\begin{array}{c}
 0
\end{array}
\\
& =
\begin{array}{c}
 0
\end{array}
\end{align}
%
Alignment of {\tt \textbackslash begin\{array\}0\textbackslash end\{array\}} (without embedded spaces):
%
\begin{align}\begin{array}{c}0\end{array}&=\begin{array}{c}0\end{array}\\&=\begin{array}{c}0\end{array}\end{align}
%
Alignment of number {\tt 0}:
%
\begin{align}
 0
& =
 0
\\
& =
 0
\end{align}
%
\end{document}

生成的输出latex2html如下所示:

在此处输入图片描述

由于对齐取决于公式中的空格量,我怀疑这里可能存在解析器错误,但由于我是新手,所以latex2html我寻求帮助。备注:我当然可以通过重新制定数学表达式来避免这个问题,但我认为这\begin{array}...\end{array}应该可以解决latex2html

更新:我已经快速测试过了tex4ht。命令:

htlatex mwe.tex "xhtml,html5,mathml,charset=utf-8" " -cunihtf -utf8"

产生的输出:

在此处输入图片描述

这实际上看起来很有希望,但通过切换到更新的命令:

make4ht mwe.tex "mathjax"

输出更改为:

在此处输入图片描述

这表明解析器仍然存在问题。此外,整篇非 MWE 论文还发现了几个新的错误(但这些错误与当前问题无关)。

相关内容