有没有办法从 开始持续增加gather
(或gather*
) 环境中方程线之间的垂直间距amsmath
?
具体来说,我想制作类似的东西
\begin{gather*}
a = b \\[2ex]
c = d \\[2ex]
e = f
\end{gather*}
而不必[2ex]
在每个等式末尾写字。
我可以想到一些重新定义\\
以自动添加间距的技巧,但是有没有更干净/更好的方法来实现这一点?
答案1
\jot
这可以通过增加amsmath 在多行公式中使用的行间长度来实现。可以这样写
\setlength{\jot}{value}
或者
\addtolength{\jot}{value}
增加间距。它非常类似于增加分割环境中的间距,因为虽然指的是不同的环境,但技术是一样的。
答案2
不确定这是否正是你想要的,但是数学工具手册中提到,与其提供的新环境相关,gather
和其他多行环境中的行距由称为 的尺寸设置\jot
。通过更改此长度,例如\setlength{\jot}{2ex}
,您可以为整个文档设置它。
顺便说一下,所述环境被调用spreadlines
,并在本地更改此设置。此示例是从手册中复制的:
\documentclass{article}
\usepackage{mathtools} % loads and extends amsmath
\begin{document}
\begin{spreadlines}{20pt}
Large spaces between the lines.
\begin{gather}
a=b\\
c=d
\end{gather}
\end{spreadlines}
Back to normal spacing.
\begin{gather}
a=b\\
c=d
\end{gather}
\end{document}
答案3
传统方式(继承自 plain tex)是这样做
\openup 2ex
\begin{gather*}
a = b \\
c = d \\
e = f
\end{gather*}
尽管使用\jot
而不是的单位更为传统ex
。