itemsep 不适用于 displaymath

itemsep 不适用于 displaymath
\documentclass{article}
\usepackage{amsmath}
\usepackage{enumitem}

\setlist{itemsep=\fill, after=\vfill}

\begin{document}

\begin{enumerate}
  \item a
  \item \[a\]
  \item b
\end{enumerate}

\end{document}

parsepitemsep正常工作。和有什么区别parsep

我可以使用beforeafter来设置方程的垂直空间吗?

在此处输入图片描述

这是上述代码的结果。

在此处输入图片描述

这就是我想要的结果

答案1

我可以建议你从

\documentclass{article}
\usepackage{amsmath}
\usepackage{enumitem}
\setlist{itemsep=\fill, after=\vfill}

\begin{document}
\begin{enumerate}
  \item a
  \item \[ a \]
  \item b
\end{enumerate}
\end{document}

\documentclass{article}
\usepackage{amsmath}
\usepackage{enumitem}
\setlist{itemsep=\fill, after=\vfill}

\begin{document}
\begin{enumerate}
  \item a
  \item $\displaystyle a$
  \item b
\end{enumerate}
\end{document}

即,将所有\[ ... \]带有enumerate环境的实例替换为$\displaystyle ... $

这样,您还可以避免项目的枚举号出现在与关联方程不同的行上。

答案2

类似这样的事?

在此处输入图片描述

\listfiles
\documentclass{article}
\usepackage{amsmath}
\newcommand\Item[1][]{%
  \ifx\relax#1\relax  \item \else \item[#1] \fi
  \abovedisplayskip=0pt\abovedisplayshortskip=0pt~\vspace*{-\baselineskip}}
  
\begin{document}
\begin{enumerate}    
\item a\\[2cm]
\Item  
    \begin{align*}  
    \sum^{a}_{n=3} = \dfrac{x^2+2}{x-4}
    \end{align*} \\[2cm]
\Item 
    \begin{align*}  
     x^2+2 \alpha - 4n 
    \end{align*} \\[2cm]
\item d
\end{enumerate}
\end{document}

相关内容