矩阵垂直对齐与双倍行距相结合

矩阵垂直对齐与双倍行距相结合

为什么以下代码会弄乱矩阵中的垂直对齐?

\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来抵消它。但在这里,数字太高了,而且括号太长。arraystretch1/baselinestretch

如何处理这个问题?

答案1

矩阵居中而不是在行基线上对齐。如果使用 bmatrix 或 delarray,则可以获得略微更好的间距,您可以在顶行上对齐(但这样您就无法获得enter image description hereAMS 版本的间距调整)

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

相关内容