Espaçamento após a matemática exibida, antes de um \item

Espaçamento após a matemática exibida, antes de um \item

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 enumerateambiente. 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 \belowdisplayskipcomo se fossem \addvspaceespaços do tipo -, para que o máximo dos dois seja usado. Alguém pode sugerir uma maneira de fazer isso?

Observação:Incluí amsmathacima, mas esse problema também acontece sem amsmathcarregamento. No local onde preciso disso, na verdade também preciso que funcione com o enumitempacote, 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 \iteminicia um parágrafo e o TeX insere \parskipcola, que lista igual ao valor de \parsep(que é definido pela classe), além de \itemsep; isso \itemsepnão passa, neste caso, mas \parskippassa.

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}

insira a descrição da imagem aqui

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}

insira a descrição da imagem aqui

Pode fazer sentido carregar o enumitempacote:

\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.

informação relacionada