有时,我想让 LaTeX 中的枚举列表从第一个值以外的值(1、a、i 等)开始。如何让枚举列表从任意值开始?
答案1
您可以更改名为的计数器enumi
,如下所示:
\begin{enumerate}
\setcounter{enumi}{4}
\item fifth element
\end{enumerate}
(如果您有更深层次嵌套的列表,则相关的计数器是enumii
、enumiii
和enumiv
。)
答案2
该enumitem
软件包为许多与枚举/项目化/说明的细微调整相关的常见问题提供了简单的解决方案。在这种情况下,您可以使用参数start
。还请查看参数resume
。
答案3
如果只想改变起始值,最简单的方法是:
\documentclass{article}
\begin{document}
\begin{enumerate}\addtocounter{enumi}{41}
\item This item is numbered `42.'
\begin{enumerate}\addtocounter{enumii}{5}% This cannot be more than 25
\item This one is ``numbered'' `(f)'
\end{enumerate}
\end{enumerate}
\end{document}
虽然您可以拥有六层嵌套列表环境(itemize、description、enumerate),但同一类型的嵌套列表环境最多只能有 4 层。计数器 enumi 到 enumiv 控制每个项目标签的索引。您可以增加(如图所示)或减少(添加负值)所有 4 个级别。
但请注意,这并非完全任意。按字母顺序枚举的级别不能在标有“z”的项目之后有项目。(但是,您可以将负数添加到相应的计数器以使其返回到“a”标签。)
(现在我看到了另一个答案,我想知道为什么我总是选择相对\addtocounter
而不是绝对\settocounter
?)
答案4
仅使用可复制/粘贴的示例来完成 Jukka 的回答:
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}
\item Hello
\item I am
\end{enumerate}
\begin{enumerate}[resume]
\item a list
\item that continues
\end{enumerate}
\begin{enumerate}[start=42]
\item and go
\item beyond your hopes
\end{enumerate}
\end{document}
但请注意,该解决方案与 beamer 不兼容,但\setcounter{enumi}{3}
确实有效。