我的室友\flalign
在 LaTeX 中使用了他的所有方程,經過思考,這是有道理的。環境\equation
不只是更限制嗎?使用環境有優勢嗎\equation
?
難道只是\flalign
需要amsmath
包包嗎?
答案1
作為艾格雷格他在評論中提到,當使用equation
和flalign
時,如果緊鄰其先前的文字行在數學表達式之前停止,則公式周圍的垂直間距會有所不同。在下面的範例中,可以使用在 TikZ 的幫助下繪製的一些視覺指南來看到這一點:
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\newcommand\myline[2][red]{%
\draw[#1] ([yshift=#2]current page.west) -- ([yshift=#2]current page.east);
}
\begin{document}
Short line
\begin{equation}
a=b
\end{equation}
Short line
\begin{flalign}
a=b
\end{flalign}
Short line
A not so short line of text for the example
\begin{equation}
a=b
\end{equation}
A not so short line of text for the example
\begin{flalign}
a=b
\end{flalign}
A not so short line of text for the example
\begin{tikzpicture}[remember picture,overlay]
\myline{262}
\myline{250}
\myline[blue]{232}
\myline[blue]{210}
\myline{177}
\myline{154}
\myline[blue]{132}
\myline[blue]{111}
\end{tikzpicture}
\end{document}
紅色規則對應於equation
,藍色規則對應於flalign
。
解釋間距的差異是因為,對於equation
環境,應用不同的長度來控制公式周圍的垂直間距,這取決於公式之前的行是否在公式之前停止。
有四種長度調節顯示方程式周圍的垂直間距:\abovedisplayskip
、\belowdisplayskip
、\abovedisplayshortskip
、\belowdisplayshortskip
。它們的article
類別的預設值為10pt
:
\abovedisplayskip=10pt plus 2pt minus 5pt
\belowdisplayskip=10pt plus 2pt minus 5pt
\abovedisplayshortskip=0pt plus 3pt
\belowdisplayshortskip=6pt plus 3pt minus 3pt
如果緊鄰公式之前的文字行在其之前結束,則短變體將應用於equation
,但不適用於。flalign
那麼,使用它有什麼好處呢equation
?好吧,當該行在公式之前結束時,equation
將在公式周圍引入較少的垂直空間,因此表達式(請記住,在本例中我們考慮的是單行表達式)不會與周圍的文本顯得太脫離。