私のルームメイトは\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
表示される方程式の周囲の垂直間隔を調節する長さは 、 、、 の4 つあります。のクラスのデフォルト値は次の\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
と数式の周囲の垂直方向のスペースが少なくなるため、式 (この場合は 1 行の式を検討していることに注意してください) が周囲のテキストからあまり離れているようには見えません。