数学模式中的列分隔

数学模式中的列分隔

我试图将以下三个方程放入矩阵中:

$$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

在 LaTeXtabulararray环境中,以及在类似矩阵的环境中,例如matrix,,pmatrixbmatrixvmatrix),唯一被广泛认可的列分隔符是&。如果将所有 替换为\;,则&生成的输出将看起来好得多。

为了让手头的矩阵看起来非常好但是,您可能希望从使用环境切换bmatrixbmatrix*环境,并强制右对齐列内容。另外,\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}

在此处输入图片描述

相关内容