Meu colega de apartamento usa \flalign
LaTeX para todas as suas equações e depois de pensar sobre isso, faz sentido. O \equation
ambiente não é apenas mais restritivo? Existe alguma vantagem em usar o \equation
meio ambiente?
É simplesmente isso que \flalign
requer o amsmath
pacote?
Responder1
Comoegrégiamencionado em seu comentário, ao usar equation
e flalign
há uma diferença no espaçamento vertical ao redor da fórmula se a linha de texto imediatamente anterior parar antes da expressão matemática. No exemplo a seguir isso pode ser visto usando algumas diretrizes visuais desenhadas com a ajuda do 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}
As regras vermelhas correspondem equation
e as azuis, a flalign
.
A diferença no espaçamento é explicada porque, para o equation
ambiente, são aplicados comprimentos diferentes que controlam o espaçamento vertical ao redor de uma fórmula, dependendo se a linha antes da fórmula pára antes da fórmula ou não.
Existem quatro comprimentos que regulam o espaçamento vertical em torno das equações exibidas: \abovedisplayskip
, \belowdisplayskip
, \abovedisplayshortskip
, \belowdisplayshortskip
. Seus valores padrão para a article
classe em 10pt
são:
\abovedisplayskip=10pt plus 2pt minus 5pt
\belowdisplayskip=10pt plus 2pt minus 5pt
\abovedisplayshortskip=0pt plus 3pt
\belowdisplayshortskip=6pt plus 3pt minus 3pt
As variantes curtas serão aplicadas para equation
, mas não para flalign
, se a linha de texto imediatamente antes da fórmula terminar antes dela.
Então, qual é a vantagem de usar equation
? Bem, quando a linha termina antes da fórmula, equation
introduzirá menos espaço vertical ao redor da fórmula, para que a expressão (lembre-se que, neste caso, estamos considerando uma expressão de uma linha) não aparecerá muito destacada do texto ao redor.