我想将以下矩阵中的 -1 项左对齐,以便 1 对齐。有没有办法让矩阵以这种方式忽略符号?
\begin{matrix}
1 & 1 \\
1 & -1 \\
\end{matrix}
使用\flushright{-1}
似乎不起作用。
答案1
我知道这是一个老问题,但对于任何从谷歌搜索中偶然发现这个问题的人来说(就像我刚才做的那样),另一个非常优雅的解决方案是使用星号矩阵环境mathtools
:
\begin{matrix*} [〈col〉] 〈contents〉 \end{matrix*}
:简单矩阵,\begin{pmatrix*}[〈col〉] 〈contents〉 \end{pmatrix*}
:用匹配的括号括起来的矩阵,\begin{bmatrix*}[〈col〉] 〈contents〉 \end{bmatrix*}
:用匹配的方括号括起来的矩阵,\begin{Bmatrix*}[〈col〉] 〈contents〉 \end{Bmatrix*}
:用匹配的花括号(大括号)包围的矩阵,\begin{vmatrix*}[〈col〉] 〈contents〉 \end{vmatrix*}
:由匹配的垂直线包围的矩阵(如行列式),\begin{Vmatrix*}[〈col〉] 〈contents〉 \end{Vmatrix*}
:矩阵被匹配的双垂直线包围。
可选<col>
参数指定列对齐方式,应分别为c
、l
或r
(表示居中(默认)、左对齐和右对齐)。请考虑以下示例,
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\[
\begin{pmatrix*}[r]
-1 & 3 \\
2 & -4
\end{pmatrix*}
\]
\[
\begin{Bmatrix*}[l]
1.001 &\hdots & 3 \\
2.3 & \hdots & 4.2
\end{Bmatrix*}
\]
\[
\begin{Vmatrix*}[c]
1 & 3 \\
\tfrac{1}{2} & 4.2
\end{Vmatrix*}
\]
\end{document}
得出
该mathtools
软件包是一个扩展,amsmath
它修复了各种错误/缺陷并添加了一些有用的工具(如星号矩阵环境)。
答案2
一种快速的方法是添加幻影人物:
\begin{matrix}
1 & \phantom{-}1 \\
1 & -1 \\
\end{matrix}
虽然对于像这样的简单数组,使用标准数组环境可能更简单
\begin{array}{rr}
1 & 1 \\
1 & -1 \\
\end{array}
得到相同的结果。请注意,如果您需要控制对齐,则数组是排版矩阵的首选方式(您可以简单地用\left( ... \right)
等包装括号和线)。
答案3
如果您使用开箱即用的 LaTeX2e,则可以使用array
类似于以下的环境tabular
:
\documentclass{article}
\begin{document}
\[
\begin{array}{rr}
1 & 1 \\
1 & -1 \\
\end{array}
\]
\end{document}