![如何从 2 而不是 1 开始枚举计数?](https://linux22.com/image/465065/%E5%A6%82%E4%BD%95%E4%BB%8E%202%20%E8%80%8C%E4%B8%8D%E6%98%AF%201%20%E5%BC%80%E5%A7%8B%E6%9E%9A%E4%B8%BE%E8%AE%A1%E6%95%B0%EF%BC%9F.png)
我想将枚举计数器从 2 开始,而不是从 1 开始,但我不知道该怎么做。你能告诉我怎么做吗?
这是一个最小的例子:
\documentclass[a4paper, 11pt]{article}
\usepackage[a4paper,left=3cm,right=3cm,top=3cm,bottom=3cm]{geometry}
\usepackage{enumitem}
\newcounter{mycount} \renewcommand{\themycount}{\arabic{mycount}}
\AtBeginEnvironment{enumerate}{\stepcounter{mycount}}
\setlist[enumerate]{label=\themycount.\arabic*,ref=\themycount.\arabic*)}
\begin{document}
\begin{enumerate}
\item Should be 2.1.
\end{enumerate}
\begin{enumerate}
\item Should be 3.1.
\end{enumerate}
\end{document}
答案1
也许我误解了你想要什么,但你只需要mycount
在序言中将计数器设置为 1。而且你不需要使用\AtBeginEnvironment
sinceenumitem
有一个before
用于注入此类代码的密钥。enumitem
还有一个start
密钥可用于以任意数字启动任何列表而无需手动增加计数器,但在你的情况下,这似乎不是你所需要的。
\documentclass[a4paper, 11pt]{article}
\usepackage[a4paper,left=3cm,right=3cm,top=3cm,bottom=3cm]{geometry}
\usepackage{enumitem}
\newcounter{mycount} \renewcommand{\themycount}{\arabic{mycount}}
\setlist[enumerate]{label=\themycount.\arabic*,
ref=\themycount.\arabic*),
before=\refstepcounter{mycount}}
\setcounter{mycount}{1}
\begin{document}
\begin{enumerate}
\item Should be 2.1.
\end{enumerate}
\begin{enumerate}
\item Should be 3.1.
\end{enumerate}
\end{document}