通过设置abovedisplayskip
和belowdisplayskip
我可以缩小显示方程式前后的垂直空间。(如何全局改变方程周围的间距?)但是,multline
似乎有一些我无法消除的额外空间。如何控制这个(非常微小的)间隙?
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\setlength\abovedisplayskip{0pt plus 2pt minus 3pt}
\setlength\belowdisplayskip{0pt plus 2pt minus 3pt}
\noindent
Lorem ipsum dolor sit amet, consectetur adipiscing
elit. \texttt{equation*}:
\begin{equation*}
\begin{aligned}
\smash{\Big|} a_{n+1} &= [2(n+1)][(n+1)^2-1]^{-1}
= n^{-1} + (n+2)^{-1}
\\
&< (n-1)^{-1} + (n+1)^{-1}
= (2n)(n^2 - 1)^{-1} = a_n.
\end{aligned}
\end{equation*}
Lorem ipsum dolor sit amet, consectetur adipiscing
elit. \texttt{multline*}:
\begin{multline*}
\smash{\Big|} a_{n+1} = [2(n+1)][(n+1)^2-1]^{-1}
= n^{-1} + (n+2)^{-1}
\\
< (n-1)^{-1} + (n+1)^{-1}
= (2n)(n^2 - 1)^{-1} = a_n.
\end{multline*}
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
\end{document}
编辑 1:将 MWE 改为更现实的数值。编辑 2:将分数重写为非高数值。
答案1
\begin{equation*}\begin{aligned}...\end{aligned}\end{equation*}
和都创建了第一行包含非常高的项目的显示。这意味着不使用\begin{multline*}...\end{multline*}
正常。而是使用\baselineskip
\lineskip
此外到\abovedisplayskip
。
前一种显示中,\lineskip
为 1pt;后一种显示中,\lineskip
增加为 4pt(净增加的 3pt 来自\jot
)。如果要取消这个净增加,可以这样写:
Lorem ipsum dolor sit amet, consectetur adipiscing
elit. \texttt{multline*}:% <- notice this comment sign here
\vadjust{\penalty\predisplaypenalty\vskip-\jot\relax}% <- magic!
\begin{multline*}
\smash{\Bigg|} a_{n+1} = \frac{2(n+1)}{(n+1)^2-1}
= \frac{1}{n} + \frac{1}{n+2}
\\
< \frac{1}{n-1} + \frac{1}{n+1}
= \frac{2n}{n^2 - 1} = a_n.
\end{multline*}