为什么以下代码会弄乱矩阵中的垂直对齐?
\documentclass{article}
\usepackage{amsmath}
\usepackage{setspace}
\doublespacing
\begin{document}
The first case is
$\left[\begin{matrix} 1 & 2 & 3 \end{matrix}\right]$.
The second case is
$\renewcommand\arraystretch{0.5}\left[\begin{matrix} 1 & 2 & 3 \end{matrix}\right]$.
\end{document}
在第一种情况下,数字显然太小,括号太长。这是由于 的值,在第二种情况下,我通过取=baselinestretch
来抵消它。但在这里,数字太高了,而且括号太长。arraystretch
1/baselinestretch
如何处理这个问题?
答案1
矩阵居中而不是在行基线上对齐。如果使用 bmatrix 或 delarray,则可以获得略微更好的间距,您可以在顶行上对齐(但这样您就无法获得AMS 版本的间距调整)
\documentclass{article}
\usepackage{amsmath,delarray}
\usepackage{setspace}
\doublespacing
\begin{document}
The first case is $\left[\begin{matrix} 1 & 2 & 3 \end{matrix}\right]$.
The first case is $\begin{bmatrix} 1 & 2 & 3 \end{bmatrix}$. bm
The first case is $\begin{array}[t]\lbrack{ccc}\rbrack 1 & 2 & 3 \end{array}$. da
The second case is
$\renewcommand\arraystretch{0.5}\left[\begin{matrix} 1 & 2 & 3 \end{matrix}\right]$.
The second case is
$\renewcommand\arraystretch{0.5}\begin{bmatrix} 1 & 2 & 3 \end{bmatrix}$. bm
The second case is
$\renewcommand\arraystretch{0.5}\begin{array}[t]\lbrack{ccc}\rbrack 1 & 2 & 3 \end{array}$. da
\end{document}