平衡矩阵中的间距(包括减号)?

平衡矩阵中的间距(包括减号)?

我经常发现包含带减号的条目的矩阵不平衡。我已经尝试过以不同的方式对齐列和\phantom{-}减号,但发现很难得到令人满意的结果,至少在我看来是这样。

请考虑图中所示的例子:

在此处输入图片描述

我确实更喜欢 1b) 而不是 1a),但希望减号“重量”小一点,左列稍微向左移动,而右列更向中心移动。对于 2 中的情况,其中一个条目大于另一个条目(大于ab2,但没有减号(大于-2ab,我觉得要正确平衡它就更加困难了。所以我有以下两个问题:

  1. 您认为上述行为值得改变吗?这是科学出版物中的标准吗(我找不到太多关于这个主题的内容)?
  2. 如何实现自动平衡,使减号“重量”稍微减轻一些,但又不干扰或靠近矩阵括号?

编辑:在我看来,简单地使用右对齐(例如mathtools包中提供的右\begin{pmatrix*}[r]对齐)并不总是有效。我确实喜欢示例 2b) 中的居中对齐,其中将2置于 上方居中ab,但忽略了减号。但是该示例在两列之间留下了太多空白。

梅威瑟:

\documentclass{article}
\usepackage{amsmath}

%
\begin{document}
\begin{enumerate}
    \item [1a)]
    $\begin{pmatrix}
        1 & 2 \\
        -1 & 0
    \end{pmatrix}$
    \item [1b)]
    $\begin{pmatrix}
        \phantom{-}1 & 2 \\
        -1 & 0
    \end{pmatrix}$
    \item [2a)]
    $\begin{pmatrix}
        1 & -2 \\
        1 & ab
    \end{pmatrix}$
    \item [2b)]
    $\begin{pmatrix}
        1 & -2 \\
        1 & \phantom{-}ab
    \end{pmatrix}$
\end{enumerate}
\end{document}

答案1

您还可以使用spalign提供矩阵排版功能的包,并使用其他对齐环境和宏,以空格作为对齐分隔符,以分号(默认)作为行尾指示符(参见文档)。

我使用了\spalignmat[r](带有选项r(右))。空格非常重要。

\documentclass[a4paper,12pt]{article}
\usepackage{spalign}

\begin{document}
\begin{enumerate}
\item [1a)] $\spalignmat[r]{1 2; -1 0} $
\item [2a)] $\spalignmat[r]{1 -2; 1 ab} $
\end{enumerate}
\end{document}

在此处输入图片描述

相关内容