我试图将以下三个方程放入矩阵中:
$$x_1 + 2x_2 = 7\\
-2x_1 + 5x_2 = 4\\
-5x_1 + 6x_2 = -3$$
当我使用以下内容时bmatrix
:
$$\begin{bmatrix}1\;2\;7\\-2\;5\;4\\-5\;6\;-3\end{bmatrix}$$
生成的矩阵很乱,没有真正的列分隔。有没有办法在数学模式下指定列?我知道预设列分隔宽度,但我宁愿自动完成,而不是预设。
答案1
在 LaTeXtabular
和array
环境中,以及在类似矩阵的环境中,例如matrix
,,pmatrix
bmatrix
和vmatrix
),唯一被广泛认可的列分隔符是&
。如果将所有 替换为\;
,则&
生成的输出将看起来好得多。
为了让手头的矩阵看起来非常好但是,您可能希望从使用环境切换bmatrix
到bmatrix*
环境,并强制右对齐列内容。另外,\phantom{-}
向中间列中的一个单元格添加指令以平衡列宽。
\documentclass{article}
\usepackage{mathtools} % for 'bmatrix*' env.
\begin{document}
\[
\begin{bmatrix}1\;2\;7\\-2\;5\;4\\-5\;6\;-3\end{bmatrix}
\quad\text{vs.}\quad
\begin{bmatrix} 1&2&7\\-2&5&4\\-5&6&-3 \end{bmatrix}
\quad\text{vs.}\quad
\begin{bmatrix*}[r] 1&2&7\\-2&5&4\\-5&\phantom{-}6&-3 \end{bmatrix*}
\]
\end{document}
答案2
看一看 - -https://en.wikibooks.org/wiki/LaTeX/Mathematics#Matrices_and_arrays
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
M=
\begin{bmatrix}
1 & 2 & 3 \\
3 & 4 & 5 \\
5 & 7 & -3
\end{bmatrix}
\]
\end{document}
或者
\documentclass{article}
\usepackage{amsmath}
\usepackage{mathtools}
\begin{document}
\[
M=
\begin{bmatrix*}[r]
1 & 2 & 3 \\
3 & 4 & 5 \\
5 & 7 & -3
\end{bmatrix*}
\]
\end{document}