我怎样才能得到一个带有每个项目描述的编号列表?它应该是这样的:
1(desc1)。balabala
2(desc2)。balabala
3(desc3)。balabala
我已阅读答案这里,但它似乎没有帮助(就我而言)。
请注意,点必须位于描述之后。
答案1
以下是使用 定义新列表环境的解决方案。该环境descenum
与枚举环境基本相同,但在此环境中(并且仅在此环境中),命令被修改为接受一个参数,该参数放在枚举项编号后的括号内。enumitem
descenum
\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}).\ }
}