具有描述的枚举类环境

具有描述的枚举类环境

我怎样才能得到一个带有每个项目描述的编号列表?它应该是这样的:

1(desc1)。balabala

2(desc2)。balabala

3(desc3)。balabala

我已阅读答案这里,但它似乎没有帮助(就我而言)。

请注意,点必须位于描述之后。

答案1

以下是使用 定义新列表环境的解决方案。该环境descenum与枚举环境基本相同,但在此环境中(并且仅在此环境中),命令被修改为接受一个参数,该参数放在枚举项编号后的括号内。enumitemdescenum\item

一个简短的例子:

\documentclass{article}
\usepackage{enumitem}
\newlist{descenum}{enumerate}{1}
\setlist[descenum]{%
    label={\arabic*},
    before={\changeitem},
    after={\renewcommand{\item}{\olditem}},
}
\newcommand{\changeitem}{%
    \let\olditem\item
    \renewcommand{\item}[1]{\olditem (##1).\ }
}
\begin{document}
\begin{descenum}
    \item{First thing to be described} First description.
    \item{Second thing to be described} Second description.
\end{descenum}
\end{document}

如果你想改变被描述项的显示方式,你可以修改命令\changeitem,从而更新\item命令。例如,如果你想要用斜体显示被描述项,你可以替换

\newcommand{\changeitem}{%
    \let\olditem\item
    \renewcommand{\item}[1]{\olditem (##1).\ }
}

\newcommand{\changeitem}{%
    \let\olditem\item
    \renewcommand{\item}[1]{\olditem (\textit{##1}).\ }
}

相关内容