为什么下面会产生错误?
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{description}[label=\emph{\alph*})]
\item [aaa] bbbb
\item [eee] əəəə
\end{description}
\end{document}
答案1
label
描述列表不承认作为包裹钥匙意义的标签enumitem
。
根据对原始问题的评论,目的是对描述项进行编号;在这种情况下,您可以使用环境enumerate
(label
适当设置键以获得所需的编号)和变体来\item
模拟描述列表的格式;类似这样的内容
\documentclass{article}
\usepackage{enumitem}
\newcommand\litem[1]{\item{\bfseries#1.\space}}
\begin{document}
\begin{enumerate}[label=\emph{\alph*)}]
\litem{Term one} First term description.
\litem{Term two} Second term description.
\end{enumerate}
\end{document}
答案2
列表必须使用的键(或其同义词)进行格式化。其最后一个命令可以接受参数,因此以下是在项目名称后添加右括号的方法\item
:description
enumitem
font
format
\documentclass{article}
\usepackage{enumitem}
\newcommand*{\textitplusparen}[1]{\textit{#1)}}
\begin{document}
\begin{description}[font=\normalfont\textitplusparen]
\item [Item name] Some text
\end{description}
\end{document}
答案3
您甚至可以使用\item
,只要您对宏进行一些调整:
\documentclass{article}
\usepackage{enumitem}
\newcommand{\changeitem}{%
\let\latexitem\item
\renewcommand\item[1][]{\latexitem\relax{\bfseries##1} }%
}
\newenvironment{descenum}[1][]
{\begin{enumerate}[before=\changeitem,#1]}
{\end{enumerate}}
\begin{document}
\begin{descenum}
\item[Term one] First term description.
\item[Term two] Second term description.
\end{descenum}
\end{document}
环境descenum
接受所有适合的选项enumerate
(由 提供enumitem
),例如
\begin{descenum}[label=(\arabic*)]
\item[Term one] First term description.
\item[Term two] Second term description.
\end{descenum}