使用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}
答案 0 :(得分:1)
Matrix(以及其他tabular
或array
)构造使用&
来表示列描述,而不是\quad
:
\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
类似的输出。