我用它enumitem
来创建一个列表。我的目标是将每一项标记为Case: 1
、Case: 2
等。
有了这个enumerate
包,我可以做到
\begin{enumerate}[{Case} :1]
\item
something
...
\end{enumerate}
我尝试了,enumitem
但没有成功。我还尝试了label = {Case} : 1
和label = {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
\Roman
enumerate
\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}