我正在使用pmatrix
包amsmath
,并希望输出将同一列中的所有条目对齐到右侧,如代码所示:
\[ \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}