文本间垂直间距

文本间垂直间距

如何减少的垂直间距\intertext

答案1

数学工具包提供了命令 \shortintertext,其垂直空间比标准命令要小\intertext

答案2

公式上半部分下方是高度为 的垂直空格\belowdisplayskip。之后是文本。在公式其余部分之前,将插入\intertext高度为 的垂直空格。\abovedisplayskip

这些是显示的数学环境和周围文本前后的常见空格。因此,插入的文本也是如此。\abovedisplayshortskip并且\belowdisplayshortskip是进一步的此类跳过;如果显示之前的行在公式开始之前结束,则将使用这些短跳过,以获得视觉效果。

您可以更改这些长度。如果您只需要在某个地方使用它,您可以在那里修改长度,并通过用括号或 , 分组来限制此\begingroup效果\endgroup

{%
\setlength{\belowdisplayskip}{0pt}%
\setlength{\abovedisplayskip}{0pt}%
\begin{align}
...
\intertext{some text}
...
\end{align}%
}

除了 0 pt,您还可以插入任何其他值。如果您需要多次,可以考虑创建宏或修改 的行为\intertext

答案3

一个选项是,如果您只想更改文档某个部分(比如一个方程式块)的行间距,则使用 setspace 包,并使用如下间距环境:

\begin{spacing}{.1}
    \begin{align}
        a = 4
        \intertext{this is a long line of text between your equations}
        b = 3
    \end{align}
\end{spacing}

间距环境的第二个参数是间距因子。对于小于正常值,使用值 < 1。

答案4

可以利用它\flalign来更好地控制垂直间距。

The {\LaTeX} \verb|\intertext| command is generally unsatisfactory.
\begin{flalign*}
&& L_1 &= R_1 && \\
\intertext{Who needs this?}
&& L_2 &= R_2 && \\
&\text{Whatever needs to be said should be said here.}\hidewidth\\
&& L_3 &= R_3 &&
\end{flalign*}
We should get good alignment this way.

相关内容