enumitem:重命名列表标记

enumitem:重命名列表标记

我用它enumitem来创建一个列表。我的目标是将每一项标记为Case: 1Case: 2等。

有了这个enumerate包,我可以做到

\begin{enumerate}[{Case} :1]
\item
something
...
\end{enumerate}

我尝试了,enumitem但没有成功。我还尝试了label = {Case} : 1label = {Case :}作为可选参数。第一次尝试时,case 没有从 1 开始增加,第二次尝试时,增量从未开始。

我怎样才能达到这个结果enumitem

\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[not sure what to put here for desired result]
\item
\item
\end{enumerate}
\end{document}

答案1

该包提供了一组带星号的版本\alph,,,和,,不带参数,用于当前的计数器,因此您可以使用它\Alph来 获取阿拉伯语表示。一个小例子:\arabic\roman\Romanenumerate\arabic*

\documentclass{article}
\usepackage{enumitem}


\begin{document}

\begin{enumerate}[label={\bfseries Case \arabic*:}]
\item First.
\end{enumerate}


\end{document}

或者定义一个新的专用列表:

\documentclass{article}
\usepackage{enumitem}

\newlist{ecases}{enumerate}{1}
\setlist[ecases,1]{label={\bfseries Case \arabic*:}}


\begin{document}

\begin{ecases}
\item First.
\end{ecases}


\end{document}

在此处输入图片描述

作为一个额外的有用功能,enumitem还可以处理用户定义的计数器,使用\AddEnumerateCounter\AddEnumerateCounter*以下示例说明了无星号变体的可能用途(该示例是包文档中给出的示例的变体):

\documentclass{article}
\usepackage{enumitem}

\makeatletter
\def\ctext#1{\expandafter\@ctext\csname c@#1\endcsname}
\def\@ctext#1{\ifcase#1\or First\or Second\or Third\or
Fourth\or Fifth\or Sixth\fi}

\AddEnumerateCounter{\ctext}{\@ctext}{Second}
\makeatother

\newlist{steps}{enumerate}{1}
\setlist[steps,1]{label={\ctext*:},align=left}

\begin{document}

\begin{steps}
\item do this.
\item do that.
\item don't do this.
\end{steps}

\end{document}

在此处输入图片描述

答案2

标签使用label={\arabic*}语法进行更改,其中标签前面基本上可以添加任何文本/结构。如果要使用字母,则改写为\alph*\Alph*

\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[label={\bfseries Case \arabic*:}]
\item First
\item Second
\end{enumerate}

\begin{enumerate}[label={\bfseries Case \Alph*:}]
\item \( E = mc^2 \)
\item \( c^2 = a^2 + b^2 \)
\end{enumerate}

\end{document}

在此处输入图片描述

相关内容