我最近使用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 论文还发现了几个新的错误(但这些错误与当前问题无关)。