
Этот вопрос касается интервала после отображаемой математики и того, как он взаимодействует с интервалом внутри enumerate
среды. В частности, вот 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}
На базовом уровне в этом MWE я хочу, чтобы вертикальный интервал до/после отображаемых математических данных был одинаковым в обоих случаях.
В более общем смысле (и технически), я хочу \itemsep
(или что-то, что добавляет дополнительное пространство) взаимодействовать с так, \belowdisplayskip
как будто это \addvspace
-тип пробелов, поэтому берется максимум из двух. Может ли кто-нибудь предложить способ сделать это?
Примечание:Я включил amsmath
выше, но эта проблема также происходит без amsmath
загруженного. В том месте, где мне это нужно, мне на самом деле нужно, чтобы это работало с enumitem
пакетом, но я не думаю, что это помешает какому-либо решению.
решение1
Так и должно быть, согласно реализации списков. Любой \item
начинает абзац, а TeX вставляет \parskip
клей, который устанавливает списки равными значению \parsep
(которое задается классом), кроме того \itemsep
; в данном случае это \itemsep
не проходит, но \parskip
проходит.
Пример (формат в два столбца для удобства сравнения)
\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}
Зафиксированный:
\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}
Возможно, имеет смысл загрузить пакет enumitem
:
\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}
но это, конечно, повлияет на абзацы внутри одного элемента.