如何以命令形式将参数传递给环境

如何以命令形式将参数传递给环境

我已经定义

\newenvironment{cvolist}[1][2.25cm]{\setlength{\pwd {#1}\enumerate} 
{\endenumerate \aftergroup\ignorespacesafterend\vspace{-1.5em}}

这样,我就可以在环境中拥有一个列表(这听起来可能很复杂,但确实如此,但它是一个我无法控制的更大项目的一部分,所以请不要争论它的复杂性)。

我真正想写的是

\newenvironmenth{cvolist}[1][2.25cm]{\setlength{\pwd}{#1}\enumerate[leftmargin=2cm]}
{\endenumerate \aftergroup\ignorespacesafterend\vspace{-1.5em}}

这样我就可以实际选择项目的左边距。但是,当我调用 \item 时会出现错误(没有 enumerate 的参数时不会出现错误)。

关于如何以命令形式传递参数有什么想法吗?

我以命令形式书写是因为我读到过嵌套环境会出现错误。

相关内容