Repetir elementos de lista enumerados y su número original

Repetir elementos de lista enumerados y su número original

A veces, las listas enumeradas se utilizan para enumerar oraciones de ejemplo a las que se hace referencia en el texto por sus números en la lista. Pero como tales referencias se hacen desde páginas lejanas, puede resultar irritante para el lector tener que retroceder todas esas páginas para llegar a la frase referida. Para evitar esto, es posible que desee repetir algunos elementos de la lista junto con su número original. Un ejemplo aproximado de cómo se vería esto es el siguiente:

1. Ejemplo 1
 2. Ejemplo 2

Algún texto con referencias a 1. y 2.

 3. Ejemplo 3.

Algún texto en varias páginas.

 1. Ejemplo 1

Algún texto con referencias a 1.

El problema para lograr esto es obtener el elemento repetido de la lista con su número original.sininterrumpir la secuencia de números para los elementos de la lista que ocurren antes y después del lugar donde se coloca el elemento de la lista repetido.

Aquí hay un ejemplo de un fracaso en lograr esto:

\documentclass{article}

\usepackage{enumitem}

\newcommand\extwo{Example 2}

\begin{document}    
\begin{enumerate}
\item Example 1
\item \extwo
\end{enumerate}
Text
\begin{enumerate}[resume]
\item Example 3
\end{enumerate}
Text
\begin{enumerate}[start=2]
\item \extwo% Example 2 repeated with its original number, i.e. "1."
\end{enumerate}
Text
\begin{enumerate}[resume]
\item Example 4% Is listed as "3." when I want it be listed as "4."
\end{enumerate}
\end{document}

Hay principalmente dos problemas con este ejemplo:

  1. Se supone que el Ejemplo 4 reanuda la secuencia de números de lista después del Ejemplo 3, pero no es así.
  2. Es frágil. Si se cambiara el orden del Ejemplo 1 y del Ejemplo 2, entonces el argumento de la tercera lista debe cambiarse a [start=1].

¿Se puede arreglar este ejemplo para lograr lo que quiero o hay alguna forma más adecuada de lograrlo?

Respuesta1

Personalmente no me gusta este tipo de repetición, aunque algunos la utilizan. Creo que es preferible repetir el ejemplo con un número nuevo. Pero independientemente de esta opinión, el efecto se logra fácilmente tanto con el gb4epaquete como con el linguexpaquete.

gb4e

Proporciona un \exr{<label>}comando que formatea el ejemplo basándose en la referencia a una etiqueta.

\documentclass{article}

\usepackage{gb4e}

\newcommand\extwo{Example 2}

\begin{document}    
\begin{exe}
\ex Example 1
\ex \extwo \label{ex2}
\end{exe}
Text
\begin{exe}
\ex Example 3
\end{exe}
Text
\begin{exe}
\exr{ex2} \extwo% Example 2 repeated with its original number, i.e. "1."
\end{exe}
Text
\begin{exe}
\item Example 4% Is listed as "3." when I want it be listed as "4."
\end{exe}
\end{document}

linguex

Permite que su \ex.comando tenga un siguiente argumento opcional para establecer la etiqueta. Este argumento puede contener un \ref{}comando.

\documentclass{article}
\usepackage{linguex}
\newcommand\extwo{Example 2}
\begin{document}

\ex. Example 1

\ex. \extwo \label{ex2}

Text.

\ex. Example 3

Text.

\ex.[\ref{ex2}] \extwo

Text
\ex. Example 4

\end{document}

información relacionada