我经常发现包含带减号的条目的矩阵不平衡。我已经尝试过以不同的方式对齐列和\phantom{-}
减号,但发现很难得到令人满意的结果,至少在我看来是这样。
请考虑图中所示的例子:
我确实更喜欢 1b) 而不是 1a),但希望减号“重量”小一点,左列稍微向左移动,而右列更向中心移动。对于 2 中的情况,其中一个条目大于另一个条目(大于ab
)2
,但没有减号(大于-2
)ab
,我觉得要正确平衡它就更加困难了。所以我有以下两个问题:
- 您认为上述行为值得改变吗?这是科学出版物中的标准吗(我找不到太多关于这个主题的内容)?
- 如何实现自动平衡,使减号“重量”稍微减轻一些,但又不干扰或靠近矩阵括号?
编辑:在我看来,简单地使用右对齐(例如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}