使用 enumitem 定义标签样式时访问可选项目标签

使用 enumitem 定义标签样式时访问可选项目标签

我想定义一个个性化的description环境,在标签名称周围添加粗体和括号,因此我使用 enumitem:

\newlist{named}{description}{1}
\setlist[named]{label=\textbf{(??)}}

\item我应该用什么来代替??来访问从列表传递的可选参数?

为了尽可能清楚,这是我目前写的内容:

\begin{description}
    \item[\textbf{(Hello)}] lorem ipsum...
\end{description}

这就是我想要写的内容(为了实现相同的结果但节省一些击键):

\begin{named}
    \item[Hello] lorem ipsum...
\end{named}

答案1

您需要一个辅助宏。手册说,font键中的命令可以以一个带有一个参数的宏结尾,该参数将是项目文本。

\documentclass{memoir}
\usepackage{enumitem}
\newcommand\parens[1]{(#1)}
\setlist[description]{
  font=\bfseries\sffamily\parens,
}
\begin{document}

\begin{description}
\item[hello] 
\end{description}

\end{document}

相关内容