不合适的基质打印出乳胶

时间:2015-03-11 14:59:01

标签: matrix printing latex

使用Latex打印矩阵,我注意到我无法正确地将数字放在彼此之下

这是代码,我非常感谢您的帮助

\begin{center}

$ABD=
\begin{bmatrix}

      12610207.7\quad  5695754.3\quad  0\quad   0\quad  0\quad  0 \\
       5695754.3\quad  10737818.8\quad  0\quad  0\quad  0\quad  0 \\ 
       0\quad  0\quad  2800468.2\quad  0\quad  0\quad  0\\
       0\quad  0\quad  0\quad  37.3\quad  125.08\quad  0.12\\
       0\quad  0\quad  0\quad  125.08\quad  0.24\quad  0\\
       0\quad  0\quad  0\quad  0\quad  0\quad   0.12
\end{bmatrix}
\end{center}

$

\begin{equation}   \label{10} 
\end{equation}

\end{center}

1 个答案:

答案 0 :(得分:1)

Matrix(以及其他tabulararray)构造使用&来表示列描述,而不是\quad

enter image description here

\documentclass{article}
\usepackage{amsmath,siunitx}
\begin{document}

Using \verb|bmatrix|:
\[
  ABD =
    \begin{bmatrix}
      12610207.7 &   5695754.3 &        0   &    0    &    0    &  0    \\
       5695754.3 &  10737818.8 &        0   &    0    &    0    &  0    \\ 
             0   &         0   &  2800468.2 &    0    &    0    &  0    \\
             0   &         0   &        0   &   37.3  &  125.08 &  0.12 \\
             0   &         0   &        0   &  125.08 &    0.24 &  0    \\
             0   &         0   &        0   &    0    &    0    &  0.12
    \end{bmatrix}
\]

Using \verb|array|:
\[
  ABD =
    \left[\begin{array}{@{}
      S[table-format=9.1]
      S[table-format=9.1]
      S[table-format=7.1]
      S[table-format=3.2]
      S[table-format=3.2]
      S[table-format=1.2]@{}}
      12610207.7 &   5695754.3 &        0   &    0    &    0    &  0    \\
       5695754.3 &  10737818.8 &        0   &    0    &    0    &  0    \\ 
             0   &         0   &  2800468.2 &    0    &    0    &  0    \\
             0   &         0   &        0   &   37.3  &  125.08 &  0.12 \\
             0   &         0   &        0   &  125.08 &    0.24 &  0    \\
             0   &         0   &        0   &    0    &    0    &  0.12
    \end{array}\right]
\]

使用bmatrix,您无需指定列数。但是,有一个限制,但this can be extended

添加了

siunitx,以array方式对齐table-format内的列。使用列规范@{}*{6}{c}@{}可以产生与bmatrix类似的输出。