如何去除多行上方的多余空格?

如何去除多行上方的多余空格?

通过设置abovedisplayskipbelowdisplayskip我可以缩小显示方程式前后的垂直空间。(如何全局改变方程周围的间距?)但是,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*}

相关内容