我知道以下两种方法产生的间距略有不同。所以我的问题是我应该选择哪一种?这是个人喜好问题吗?
连续 3 个equation
环境
单一gather
环境
代码
\documentclass[preview,multi,border=12pt]{standalone}
\usepackage{amsmath}
\begin{document}
\begin{preview}
The following equations are too simple,
\begin{equation}
v_t=v_0+at
\end{equation}
\begin{equation}
s=v_0t+\tfrac{1}{2}at^2
\end{equation}
\begin{equation}
v_t^2=v_0^2+2as
\end{equation}
where $a$ is the acceleration.
\end{preview}
\begin{preview}
The following equations are too simple,
\begin{gather}
v_t=v_0+at\\
s=v_0t+\tfrac{1}{2}at^2\\
v_t^2=v_0^2+2as
\end{gather}
where $a$ is the acceleration.
\end{preview}
\end{document}
答案1
您绝对不应该使用 3 个连续的equation
s。正如您自己所说,间距不平衡。原因如下:第一行之前的行equation
很“长”,因此 TeX\abovedisplayskip
在其上方和\belowdisplayskip
下方使用。其他两个方程式之前没有文本,或者您可以说方程式之前的文本很“短”。因此,TeX 使用\abovedisplayshortskip
和\belowdisplayshortskip
。结果,您有
\belowdisplayskip
+\abovedisplayshortskip
在第一个和第二个方程之间,并且\belowdisplayshortskip
+\abovedisplayshortskip
位于第二个和第三个等式之间。
我会使用align
(而不是gather
)来获得水平对齐和平衡垂直间距:
\begin{align}
v_t &= v_0 + at \\
s &= v_0t + \tfrac{1}{2} at^2 \\
v_t^2 &= v_0^2 + 2as
\end{align}
答案2
线路
s=v_0t+\tfrac{1}{2}at^2
产生一个分数,但此处不会产生更高的行。如果您改用 a \frac{}{}
,则可能会出现一行高于其他行的情况(如果它们是两个分数),这也是不自然的。然后,将 放在\phantom{\frac{1}{2}}
其他行的末尾(在点或逗号符号后)会有所帮助。至少这样,即使使用连续方程(我不推荐),间距也会保持平衡。