如何使用 enumitem 设置此标签?

如何使用 enumitem 设置此标签?

我想制作一个如下所示的枚举标签:

\documentclass{report}
\usepackage{enumitem}
\usepackage{graphicx}

\newlength{\exnormal}
\settoheight{\exnormal}{\scshape x}

\begin{document}

\begin{enumerate}
  \item[\bfseries(\resizebox{!}{\exnormal}{1})] First item
  \item[\bfseries(\resizebox{!}{\exnormal}{2})] Second item
  \item[\bfseries(\resizebox{!}{\exnormal}{3})] Third item
\end{enumerate}

\end{document}

显然推杆label = \bfseries(\resizebox{!}{\exnormal}{\arabic*})没起作用。

答案1

的值label是一个移动参数,因此脆弱的命令需要使用\protect(手册第 4 页的警告enumitem)进行保护。当然,如果您不知道它的含义,这个警告就没用了。:) 请参阅脆弱命令和坚固命令之间有什么区别?寻求一些解释。

\documentclass{report}
\usepackage{enumitem}
\usepackage{graphicx}

\newlength{\exnormal}
\settoheight{\exnormal}{\scshape x}

\begin{document}

\begin{enumerate}[label={\bfseries(\protect\resizebox{!}{\exnormal}{\arabic*})}]
  \item First item
  \item Second item
  \item Third item
\end{enumerate}

\end{document}

代码输出

答案2

也许你会对使用旧式数字进行枚举感兴趣,这很容易enumitem单独使用:

\documentclass{report}
\usepackage{enumitem,textcomp}

\begin{document}

\begin{enumerate}[label =(\oldstylenums{\arabic*}), font=\bfseries]
  \item First item
  \item Second item
  \item Third item
\end{enumerate}

\end{document} 

在此处输入图片描述

相关内容