Tex4ht/MathJax - 具有对齐行的矩阵方程

Tex4ht/MathJax - 具有对齐行的矩阵方程

通过使用 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>&#x3D5;</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>&#x3D5;</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>&#x3D5;</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>&#x3D5;</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>&#x3D5;</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>&#x3D5;</mi>
              </mrow>
              <mrow>
                <msub>
                  <mrow>
                    <mi>z</mi>
                  </mrow>
                  <mrow>
                    <mi>j</mi>
                  </mrow>
                </msub>
              </mrow>
            </msub>
          </mtd>
        </mtr>
      </mtable>
    </mrow>
  </mfenced>
</math> 

有人知道解决/克服这个问题的方法吗?

相关内容