如何减少的垂直间距\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.