我想制作一个如下所示的枚举标签:
\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}