Resume enumerate numbering in LaTeX

It sounds simple: resume the numbering of items in an enumerate environment in LaTeX to have it continue numbering where the previous enumerate left off. This howto describes how to do it.\n

Assume we have the following code:\n

\r\n\documentclass[a4paper]{article}\r\n\begin{document}\r\n  \section{My items}\r\n    \begin{enumerate}\r\n      \item First item\r\n      \item Second item\r\n    \end{enumerate}\r\n  \section {Additional items}\r\n    \begin{enumerate}\r\n      \item Third item\r\n      \item Fourth item\r\n    \end{enumerate}\r\n\end{document}\r\n\n

This translates to the following:\n


\nMy items
\n1. First item
\n2. Second item\n

Additional items
\n1. Third item
\n2. Fourth item\n\n\n

Which is obviously not what we mean. We could manually reset the numbering using a renewcommand, but this is cumbersome and not very robust when the number of items in the first list is subject to change.\n

A much more elegant solution is provided by the enumitem package. This modifies the enumerate, itemize and description environments and one of those modifications is the addition of a “resume” option.\n

The revised code looks like this:\n

\r\n\documentclass[a4paper]{article}\r\n\usepackage{enumitem} % load the package\r\n\begin{document}\r\n  \section{My items}\r\n    \begin{enumerate}\r\n      \item First item\r\n      \item Second item\r\n    \end{enumerate}\r\n  \section {Additional items}\r\n    \begin{enumerate}[resume] % tell the enumerate to resume numbering\r\n      \item Third item\r\n      \item Fourth item\r\n    \end{enumerate}\r\n\end{document}\r\n\n

This time, the result is as we expected:\n


\nMy items
\n1. First item
\n2. Second item\n

Additional items
\n3. Third item
\n4. Fourth item\n\n\n

More information can be found in the complete enumitem documentation.\n

12 Responses to “Resume enumerate numbering in LaTeX”

  1. Hey, das handig. Even onthouden.

  2. andy says:

    why have you chosen such a small font for your code? It’s illegible.

  3. Benjamin Jackson says:

    Thanks for the info. Just what I needed to know. I was not aware of the enumitem package but it did just what I needed (resume enumeration). In case anyone cares, it is available to Ubuntu or Debian in the texlive-extras package. And surely it is part of the TexLive install on Apple or Windows machines.

  4. Paul Allemeersch says:

    dank je wel voor deze tip !

  5. DragonVampYre says:

    Thanks!!!! Just what i was looking for!!!

  6. mostafa says:

    Thanks a lot. Your info has solved my problem.

  7. hussam says:

    I did that , but in the next sextion it writes
    resume instead of the numbers

    like that


    section 2

    resume ……

  8. Michel says:

    @Hussam: did you include the enumitem package? It sounds like you didn’t and the default behaviour of enumerate is to use the thing between brackets as the symbol in front of each item :)

  9. Nubbins says:

    One downside to enumitem is that including the package reinterprets ALL your {enumerate}s, and if you’ve given optional arguments like [(i)] to have it count in lower-case roman numerals, then {enumitem} will choke. There is a simpler (more elementary but not as sophisticated) workaround.

    Before you start the list, include the line
    Then end the first part of your list with
    and start the continuation of the list with

    This will restart your numbering where it left off, without having to use any packages or do global search-and-replaces.

  10. ChandraSekhar says:

    Thanks very much. Just what I wanted. I did not know of the enumitem package. This solves my problem very simply.

  11. Rob Cal says:

    Could anyone please tell me how to change the enumerate symbols? If I replace them (say by $\blacksquare$, they do not include numbers any more). The standard symbol is a circle with some “spotlight” on it and the latter makes reading the number more difficult.

  12. Jan says:

    Very handy, thanks for taking the time to explain!

Leave a Reply

Your email address will not be published. Required fields are marked *