如何使用 \begin{matrix} 将矩阵中的条目左对齐?

如何使用 \begin{matrix} 将矩阵中的条目左对齐?

我想将以下矩阵中的 -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>参数指定列对齐方式,应分别为clr(表示居中(默认)、左对齐和右对齐)。请考虑以下示例,

\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}

答案4

在 的环境中nicematrix,您可以选择r这样做。

\documentclass{article}
\usepackage{nicematrix}

\begin{document}

$\begin{pNiceMatrix}[r]
1 & -1 \\
1 & 1
\end{pNiceMatrix}$

\end{document}

上述代码的输出

相关内容