Mi compañero de piso utiliza \flalign
todas sus ecuaciones en LaTeX y después de pensarlo, tiene sentido. ¿No es simplemente el \equation
entorno más restrictivo? ¿Existe alguna vez una ventaja en utilizar el \equation
medio ambiente?
¿Es simplemente que \flalign
requiere el amsmath
paquete?
Respuesta1
Comoegregmencionado en su comentario, cuando se usa equation
y flalign
hay una diferencia en el espacio vertical alrededor de la fórmula si la línea de texto inmediatamente anterior se detiene antes de la expresión matemática. En el siguiente ejemplo esto se puede ver usando algunas pautas visuales dibujadas con la ayuda de 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}
Las reglas rojas corresponden a equation
y las azules, a flalign
.
La diferencia en el espaciado se explica porque, para el equation
entorno, se aplican diferentes longitudes que controlan el espaciado vertical que rodea una fórmula, dependiendo de si la línea antes de la fórmula se detiene antes de la fórmula o no.
Hay cuatro longitudes que regulan el espaciado vertical alrededor de las ecuaciones mostradas: \abovedisplayskip
, \belowdisplayskip
, \abovedisplayshortskip
, \belowdisplayshortskip
. Sus valores predeterminados para la article
clase en 10pt
son:
\abovedisplayskip=10pt plus 2pt minus 5pt
\belowdisplayskip=10pt plus 2pt minus 5pt
\abovedisplayshortskip=0pt plus 3pt
\belowdisplayshortskip=6pt plus 3pt minus 3pt
Las variantes cortas se aplicarán para equation
, pero no para flalign
, si la línea de texto inmediatamente anterior a la fórmula termina antes.
Entonces, ¿cuál es la ventaja de utilizar equation
? Bueno, cuando la línea termina antes de la fórmula, equation
se introducirá menos espacio vertical alrededor de la fórmula, por lo que la expresión (recuerde que, en este caso, estamos considerando una expresión de una línea) no aparecerá demasiado separada del texto circundante.