jueves, 3 de mayo de 2012

Cómo continuar la numeración entre dos enumeraciones distintas

Por defecto, en LaTeX, cada vez que creamos una enumeración, se reinicia la cuenta en 1. Si en vez de esto, queremos que la cuenta siga desde el último valor de la enumeración anterior, podemos utilizar uno de los dos métodos siguientes:



La forma más fácil es utilizando el paquete {enumitem}, que es específico para esto. Si queremos que la segunda enumeración siga la cuenta, ponemos "[resume]". Si queremos que reinicie la cuenta en 1, no ponemos nada.

\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{enumitem} % enumerados

\begin{document}

Primera lista de la compra:

\begin{enumerate}
    \item Manzanas.
    \item Plátanos.
    \item Fresas.
\end{enumerate}

Segunda lista de la compra:

\begin{enumerate}[resume]
    \item Limones.
    \item Naranjas.
    \item Pomelos.
\end{enumerate}

\end{document}




El método anterior tiene un problema. No podemos editar el formato de la enumeración. Si queremos hacerlo, podemos usar el paquete {enumerate} más un contador, como se muestra a continuación. Por ejemplo, en este caso, queremos que la enumeración sea con letras mayúsculas encerradas entre paréntesis (y que lo indicamos como "[(A)]"):

\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{enumerate} % enumerados

\begin{document}

\newcounter{nx} % creamos un contador con el nombre "nx".

Primera lista de la compra:

\begin{enumerate}[(A)]
    \item Manzanas.
    \item Plátanos.
    \item Fresas.
\setcounter{nx}{\value{enumi}} % le damos al contador el valor de la enumeración.
\end{enumerate}

Segunda lista de la compra:

\begin{enumerate}[(A)]
\setcounter{enumi}{\value{nx}} % reiniciamos la enumeración con el valor del contador.
    \item Limones.
    \item Naranjas.
    \item Pomelos.
\end{enumerate}

\end{document}