pmatrix 中的 raggedleft(右对齐)条目?

pmatrix 中的 raggedleft(右对齐)条目?

我正在使用pmatrixamsmath,并希望输出将同一列中的所有条目对齐到右侧,如代码所示:

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

默认情况下pmatrix将居中。

有什么办法吗?

答案1

pmatrix*您可以使用mathtools包裹:

\documentclass{article}
\usepackage{mathtools} % loads amsmath and some very useful complements
\begin{document}
\[
    \begin{pmatrix*}[r]
        -1 & 1 & -2\\
        0 & -1 & 4\\
        0 & 0 & 1
    \end{pmatrix*}
\]
\end{document}

在此处输入图片描述

答案2

新的tabstackengine包也可以做到这一点,包括不同的列对齐,如第二个示例所示。已编辑以反映更新的包(不再需要错误解决方法)。

\documentclass{article}
\usepackage{tabstackengine}
\stackMath
\begin{document}
\[ \setstacktabbedgap{1ex}\parenMatrixstack[r]{%
  -1 &  1 & {-}2\\
   0 & -1 &  4\\
   0 &  0 &  1
} \]
\[ \left(\tabularCenterstack{lcr}{%
  -1 &  1 & {-}2\\
   0 & -1 &  4\\
   0 &  0 &  1
}\right) \]
\end{document}

在此处输入图片描述

相关内容