
Esta pregunta se refiere al espacio después de las matemáticas mostradas y cómo interactúa con el espacio dentro de un enumerate
entorno. Específicamente, aquí hay un MWE:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
First line. Blah blah blah blah blah blah blah blah.
\[a+b=c\] % The spacing above and below is the same
Second line. Blah blah blah blah blah blah blah blah.
\begin{enumerate}
\item First line. Blah blah blah blah blah blah blah.
\[a+b=c.\] % The spacing below is bigger than the spacing above
\item Second item. Blah blah blah blah blah blah blah.
\item Third item. Blah blah blah blah blah blah blah.
\end{enumerate}
\end{document}
En un nivel básico, en este MWE quiero que el espaciado vertical antes/después de las matemáticas mostradas sea el mismo en ambos casos.
De manera más general (y técnicamente), quiero \itemsep
(o lo que sea que agregue el espacio adicional) interactuar \belowdisplayskip
como si fueran \addvspace
espacios de tipo, por lo que se toma el máximo de los dos. ¿Alguien puede sugerir una manera de hacer esto?
Nota:Lo he incluido amsmath
arriba, pero este problema también ocurre sin amsmath
cargar. En el lugar donde necesito esto, también necesito que funcione con el enumitem
paquete, pero no creo que esto interfiera con ninguna solución.
Respuesta1
Así es como se supone que debe ser, según cómo se implementen las listas. Any \item
comienza un párrafo y TeX inserta \parskip
pegamento, que enumera el conjunto igual al valor de \parsep
(establecido por la clase), además \itemsep
; En este caso esto \itemsep
no llega, pero \parskip
sí.
Ejemplo (formato de dos columnas para facilitar la comparación)
\documentclass[twocolumn]{article}
\usepackage{amsmath}
\begin{document}
First line. Blah blah blah blah blah blah blah blah.
\[a+b=c\] % The spacing above and below is the same
Second line. Blah blah blah blah blah blah blah blah.
\newpage
\begin{enumerate}
\item First line. Blah blah blah blah blah blah blah.
\[a+b=c.\] % The spacing below is bigger than the spacing above
\item Second item. Blah blah blah blah blah blah blah.
\item Third item. Blah blah blah blah blah blah blah.
\end{enumerate}
\end{document}
Fijado:
\documentclass[twocolumn]{article}
\usepackage{amsmath}
\begin{document}
First line. Blah blah blah blah blah blah blah blah.
\[a+b=c\] % The spacing above and below is the same
Second line. Blah blah blah blah blah blah blah blah.
\newpage
\begin{enumerate}
\item First line. Blah blah blah blah blah blah blah.
\[a+b=c.\vspace{-\parskip}\] % The spacing below is equal to the spacing above
\item Second item. Blah blah blah blah blah blah blah.
\item Third item. Blah blah blah blah blah blah blah.
\end{enumerate}
\end{document}
Puede que tenga sentido cargar el enumitem
paquete:
\documentclass[twocolumn]{article}
\usepackage{amsmath,enumitem}
\begin{document}
First line. Blah blah blah blah blah blah blah blah.
\[a+b=c\] % The spacing above and below is the same
Second line. Blah blah blah blah blah blah blah blah.
\newpage
\begin{enumerate}[itemsep=\glueexpr\itemsep+\parsep\relax,parsep=0pt]
\item First line. Blah blah blah blah blah blah blah.
\[a+b=c.\] % The spacing below is equal to the spacing above
\item Second item. Blah blah blah blah blah blah blah.
\item Third item. Blah blah blah blah blah blah blah.
\end{enumerate}
\end{document}
pero, por supuesto, esto afectará a los párrafos dentro de un solo elemento.