如何从 2 而不是 1 开始枚举计数?

如何从 2 而不是 1 开始枚举计数?

我想将枚举计数器从 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。而且你不需要使用\AtBeginEnvironmentsinceenumitem有一个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}

代码输出

相关内容