我该如何修复这个环境设置?

我该如何修复这个环境设置?

我有以下 MWE,其环境为“myenum”,用于更改间距。但是,项目未枚举,它们都为“0”。是否可以从 1 开始枚举它们?

\documentclass{article}

\newenvironment{myenum}[2]{\begin{list}{\labelenumi}{\setlength{\itemsep}{#1}\setlength{\labelwidth}{#2}\setlength{\leftmargin}{\labelwidth}\addtolength{\leftmargin}{\labelsep}}}{\end{list}}

\begin{document}

\begin{myenum}{-0.5em}{0em}

\item xxx
\item yyy

\end{myenum}

\end{document}

答案1

如何使用专门为此类问题开发的软件包之一(enumitem

\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[itemsep=-0.5em,labelwidth=0em]
\item xxx
\item yyy
\end{enumerate}
\end{document}

答案2

您忘记初始化列表定义的计数器,这里,我在您的定义中插入了标签“ \usecounter{enumi}”,请参阅下面更新的代码:

\newenvironment{myenum}[2]{\begin{list}{\labelenumi}{\usecounter{enumi}\setlength{\itemsep}{#1}\setlength{\labelwidth}{#2}\setlength{\leftmargin}{\labelwidth}\addtolength{\leftmargin}{\labelsep}}}{\end{list}}

相关内容