我想将枚举计数器从 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}