连续方程与单个道集的间距

连续方程与单个道集的间距

我知道以下两种方法产生的间距略有不同。所以我的问题是我应该选择哪一种?这是个人喜好问题吗?

连续 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 个连续的equations。正如您自己所说,间距不平衡。原因如下:第一行之前的行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}}其他行的末尾(在点或逗号符号后)会有所帮助。至少这样,即使使用连续方程(我不推荐),间距也会保持平衡。

相关内容