通过使用 tex4ht,我正在处理带有矩阵方程的 tex 文档,其中我希望所有不同数组的行都对齐(即所有行都应具有相同的厚度)。 latex 文档如下所示:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\left\{ \begin{array}{c}
u_{x_{i}} \\[0.7ex]
u_{y_{i}} \\[0.7ex]
u_{z_{i}} \\[0.7ex]
\phi_{x_{i}} \\[0.7ex]
\phi_{y_{i}} \\[0.7ex]
\phi_{z_{i}}
\end{array} \right\}
=
\left[ \begin{array}{cccccc}
1 & 0 & 0 & 0 & 0 & 0 \\[0.7ex]
0 & 1 & 0 & 0 & 0 & 0 \\[0.7ex]
0 & 0 & 1 & 0 & 0 & 0 \\[0.7ex]
0 & 0 & 0 & 1 & 0 & 0 \\[0.7ex]
0 & 0 & 0 & 0 & 1 & 0 \\[0.7ex]
0 & 0 & 0 & 0 & 0 & 1
\end{array} \right]
\left\{ \begin{array}{c}
u_{x_{i}} \\[0.7ex]
u_{y_{i}} \\[0.7ex]
u_{z_{i}} \\[0.7ex]
\phi_{x_{i}} \\[0.7ex]
\phi_{y_{i}} \\[0.7ex]
\phi_{z_{i}}
\end{array} \right\}
\end{equation}
\end{document}
最终的 html 显示错误“未知代码类型:tr”,如下图所示。当我强制使用行宽 [0.7ex] 时出现此错误,并且(我认为)这是 MathJax 的限制。
该等式对应的html代码如下:
<math class="equation" xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mfenced separators="" open="{" close="}">
<mrow>
<mtable class="array" align="axis" style="" equalrows="false" columnlines="" equalcolumns="false">
<mtr>
<mtd class="array" columnalign="center">
<msub>
<mrow>
<mi>u</mi>
</mrow>
<mrow>
<msub>
<mrow>
<mi>x</mi>
</mrow>
<mrow>
<mi>i</mi>
</mrow>
</msub>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<merror>
<mtext>Unknown node type: tr</mtext>
</merror>
</mtd>
</mtr>
<mtr>
<mtd class="array" columnalign="center">
<msub>
<mrow>
<mi>u</mi>
</mrow>
<mrow>
<msub>
<mrow>
<mi>y</mi>
</mrow>
<mrow>
<mi>i</mi>
</mrow>
</msub>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<merror>
<mtext>Unknown node type: tr</mtext>
</merror>
</mtd>
</mtr>
<mtr>
<mtd class="array" columnalign="center">
<msub>
<mrow>
<mi>u</mi>
</mrow>
<mrow>
<msub>
<mrow>
<mi>z</mi>
</mrow>
<mrow>
<mi>i</mi>
</mrow>
</msub>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<merror>
<mtext>Unknown node type: tr</mtext>
</merror>
</mtd>
</mtr>
<mtr>
<mtd class="array" columnalign="center">
<msub>
<mrow>
<mi>ϕ</mi>
</mrow>
<mrow>
<msub>
<mrow>
<mi>x</mi>
</mrow>
<mrow>
<mi>i</mi>
</mrow>
</msub>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<merror>
<mtext>Unknown node type: tr</mtext>
</merror>
</mtd>
</mtr>
<mtr>
<mtd class="array" columnalign="center">
<msub>
<mrow>
<mi>ϕ</mi>
</mrow>
<mrow>
<msub>
<mrow>
<mi>y</mi>
</mrow>
<mrow>
<mi>i</mi>
</mrow>
</msub>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<merror>
<mtext>Unknown node type: tr</mtext>
</merror>
</mtd>
</mtr>
<mtr>
<mtd class="array" columnalign="center">
<msub>
<mrow>
<mi>ϕ</mi>
</mrow>
<mrow>
<msub>
<mrow>
<mi>z</mi>
</mrow>
<mrow>
<mi>i</mi>
</mrow>
</msub>
</mrow>
</msub>
</mtd>
</mtr>
</mtable>
</mrow>
</mfenced>
<mo class="MathClass-rel">=</mo>
<mfenced separators="" open="[" close="]">
<mrow>
<mtable class="array" align="axis" style="" equalrows="false" columnlines="none none none none none" equalcolumns="false">
<mtr>
<mtd class="array" columnalign="center">
<mn>1</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
</mtr>
<mtr>
<mtd>
<merror>
<mtext>Unknown node type: tr</mtext>
</merror>
</mtd>
</mtr>
<mtr>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>1</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
</mtr>
<mtr>
<mtd>
<merror>
<mtext>Unknown node type: tr</mtext>
</merror>
</mtd>
</mtr>
<mtr>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>1</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
</mtr>
<mtr>
<mtd>
<merror>
<mtext>Unknown node type: tr</mtext>
</merror>
</mtd>
</mtr>
<mtr>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>1</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
</mtr>
<mtr>
<mtd>
<merror>
<mtext>Unknown node type: tr</mtext>
</merror>
</mtd>
</mtr>
<mtr>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>1</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
</mtr>
<mtr>
<mtd>
<merror>
<mtext>Unknown node type: tr</mtext>
</merror>
</mtd>
</mtr>
<mtr>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>0</mn>
</mtd>
<mtd class="array" columnalign="center">
<mn>1</mn>
</mtd>
</mtr>
</mtable>
</mrow>
</mfenced>
<mfenced separators="" open="{" close="}">
<mrow>
<mtable class="array" align="axis" style="" equalrows="false" columnlines="" equalcolumns="false">
<mtr>
<mtd class="array" columnalign="center">
<msub>
<mrow>
<mi>u</mi>
</mrow>
<mrow>
<msub>
<mrow>
<mi>x</mi>
</mrow>
<mrow>
<mi>j</mi>
</mrow>
</msub>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<merror>
<mtext>Unknown node type: tr</mtext>
</merror>
</mtd>
</mtr>
<mtr>
<mtd class="array" columnalign="center">
<msub>
<mrow>
<mi>u</mi>
</mrow>
<mrow>
<msub>
<mrow>
<mi>y</mi>
</mrow>
<mrow>
<mi>j</mi>
</mrow>
</msub>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<merror>
<mtext>Unknown node type: tr</mtext>
</merror>
</mtd>
</mtr>
<mtr>
<mtd class="array" columnalign="center">
<msub>
<mrow>
<mi>u</mi>
</mrow>
<mrow>
<msub>
<mrow>
<mi>z</mi>
</mrow>
<mrow>
<mi>j</mi>
</mrow>
</msub>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<merror>
<mtext>Unknown node type: tr</mtext>
</merror>
</mtd>
</mtr>
<mtr>
<mtd class="array" columnalign="center">
<msub>
<mrow>
<mi>ϕ</mi>
</mrow>
<mrow>
<msub>
<mrow>
<mi>x</mi>
</mrow>
<mrow>
<mi>j</mi>
</mrow>
</msub>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<merror>
<mtext>Unknown node type: tr</mtext>
</merror>
</mtd>
</mtr>
<mtr>
<mtd class="array" columnalign="center">
<msub>
<mrow>
<mi>ϕ</mi>
</mrow>
<mrow>
<msub>
<mrow>
<mi>y</mi>
</mrow>
<mrow>
<mi>j</mi>
</mrow>
</msub>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<merror>
<mtext>Unknown node type: tr</mtext>
</merror>
</mtd>
</mtr>
<mtr>
<mtd class="array" columnalign="center">
<msub>
<mrow>
<mi>ϕ</mi>
</mrow>
<mrow>
<msub>
<mrow>
<mi>z</mi>
</mrow>
<mrow>
<mi>j</mi>
</mrow>
</msub>
</mrow>
</msub>
</mtd>
</mtr>
</mtable>
</mrow>
</mfenced>
</math>
有人知道解决/克服这个问题的方法吗?