如何全局控制枚举列表中项目周围的空间

如何全局控制枚举列表中项目周围的空间

第二个完全投票的答案问题建议使用它\itemsep0em来局部减少项目之间的间距。但是我如何定义它来为整个文档和仅枚举列表实现。这是我的代码示例:

 \documentclass[]{article}
 \usepackage{enumitem}
 \begin{document}
 \begin{enumerate}
            \item[a] $f=x^2-3y^2-8x+9y+3xy$
            \item[b] $f=x^2+4y^2-6x+16y$
            \item[c]$f=xy-x+y$
            \item[d] $f=\dfrac{5x^3}{3}+\dfrac{2}{3}y^3-\dfrac{15}{2}x^2+y^2-4y+7$
 \end{enumerate}
 \end{document}

并且我想全局设置项目之间的间距的特定值。应该像下面的代码一样:

\AtBeginEnvironment{enumerate}{\itemsep}{0pt}

如果上述代码让您感到烦恼,我们深感抱歉。

答案1

您还可以定义一个新的环境:

\documentclass{article}

\newenvironment{my_enumerate}{
\begin{enumerate}
  \setlength{\itemsep}{0pt}
  \setlength{\parskip}{0pt}
}{\end{enumerate}}

\begin{document}
\begin{my_enumerate}
    \item[a] $f=x^2-3y^2-8x+9y+3xy$
    \item[b] $f=x^2+4y^2-6x+16y$
    \item[c] $f=xy-x+y$
    \item[d] $f=\frac{5x^3}{3}+\frac{2}{3}y^3-\frac{15}{2}x^2+y^2-4y+7$
\end{my_enumerate}
\end{document}

如果需要它们更接近,您可以使用负数,但要注意不要导致文本重叠。

相关内容