
Esta questão diz respeito ao espaçamento após a matemática exibida e como ele interage com o espaçamento dentro de um enumerate
ambiente. Especificamente, aqui está um 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}
Em um nível básico, neste MWE eu quero que o espaçamento vertical antes/depois da matemática exibida seja o mesmo em ambos os casos.
De forma mais geral (e tecnicamente), eu quero \itemsep
(ou o que quer que esteja adicionando o espaço extra) interagir \belowdisplayskip
como se fossem \addvspace
espaços do tipo -, para que o máximo dos dois seja usado. Alguém pode sugerir uma maneira de fazer isso?
Observação:Incluí amsmath
acima, mas esse problema também acontece sem amsmath
carregamento. No local onde preciso disso, na verdade também preciso que funcione com o enumitem
pacote, mas não acho que isso vá interferir em nenhuma solução.
Responder1
É como deveria ser, de acordo com a forma como as listas são implementadas. Any \item
inicia um parágrafo e o TeX insere \parskip
cola, que lista igual ao valor de \parsep
(que é definido pela classe), além de \itemsep
; isso \itemsep
não passa, neste caso, mas \parskip
passa.
Exemplo (formato de duas colunas para facilitar a comparação)
\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}
Fixo:
\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}
Pode fazer sentido carregar o enumitem
pacote:
\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}
mas é claro que isso terá impacto nos parágrafos dentro de um único item.