在 bmatrix 中对齐值

在 bmatrix 中对齐值

是否可以更新bmatrix环境以进行对齐?

我希望以下向量显示对齐:

\begin{bmatrix}
 -0.505 & \\
 -0.141 & \\
 0.144 & \\
 0.839 & \\
\end{bmatrix}

答案1

矩阵环境的示例。也适用于 bmatrix

取自这里. 本文由 Stefan Kottwitz 撰写。

此代码产生未对齐的数字:

\[
  \begin{pmatrix}
    1 &  2 &  1 \\
    0 & -2 & -3 \\
    0 & 3 &  -2
  \end{pmatrix}
\]

在此处输入图片描述

但是,可以更新环境以支持对齐:

\makeatletter
\renewcommand*\env@matrix[1][c]{\hskip -\arraycolsep
  \let\@ifnextchar\new@ifnextchar
  \array{*\c@MaxMatrixCols #1}}
\makeatother

现在可以做到:

\[
  \begin{pmatrix}[r]
    1 &  2 &  1 \\
    0 & -2 & -3 \\
    0 & 3 &  -2
  \end{pmatrix}
\]

输出:

在此处输入图片描述

相关内容