在 enumitem 列表内恢复时未设置 \setcounter{enumi}

在 enumitem 列表内恢复时未设置 \setcounter{enumi}

以下 MWE 显示了这种情况。尽管我将其设置enumi回 1,但resume随后出现的 仍然保持其效果。我知道我可以简单地删除该resume选项,但我希望为了我的文档和我所想的一致性,不需要这样做。

因此有两个相关的问题:为什么会发生这种行为(因为对我来说这是违反直觉的)以及如何在不删除简历的情况下实现预期的结果?

\documentclass{article}

\usepackage{enumitem}

\begin{document}

\begin{enumerate}[resume]
    \item hello
    \item hello
    \item hello
\end{enumerate}

\setcounter{enumi}{1}

\begin{enumerate}[resume]
    \item hello
    \item hello
    \item hello
\end{enumerate}


\end{document}

编辑:为了澄清我的意图,我希望创建一个宏,当需要时,我可以简单地移动它,然后从 1 开始计数器。这个想法是不需要深入研究列表。这个宏显然比这个 MWE 更复杂,它突出显示了不起作用的部分。

答案1

如果要取消恢复键,请使用 \restartlist:

\documentclass{article}

\usepackage{enumitem}

\begin{document}

\begin{enumerate}[resume]
    \item hello
    \item hello
    \item hello
\end{enumerate}


\restartlist{enumerate}
\begin{enumerate}[resume]
    \item hello
    \item hello
    \item hello
\end{enumerate}


\end{document}

在此处输入图片描述

答案2

使用这个(星号版本resume*使用了前面列表的所有布局特征):

\documentclass{article}

\usepackage{enumitem}

\begin{document}

\begin{enumerate}[resume]
    \item hello
    \item hello
    \item hello
\end{enumerate}

\begin{enumerate}[resume*, start=1]
    \item hello
    \item hello
    \item hello
\end{enumerate}

\end{document}

相关内容