2010-01-12 12 views
5

quiero producir lo siguiente en LaTeX:Cambio de las numeraciones de las listas anidadas en un entorno Enumeración, en LaTeX

1. Item 
    2. Item 
    3a. Item 
    3b. Item 
    4. Item 
5. Item 

Básicamente ya he intentado usar enumerate entornos anidados, pero tengo un problema con la aplicación de la diferentes numeraciones.

¿Cómo puedo hacer lo anterior en LaTeX?

+2

Lo siento, pero ¿su sangría corresponde al nivel de los entornos de enumeración anidados que desea? – YuppieNetworking

+1

Esto se debe mover a tex.stackexchange.com ... – Bart

Respuesta

9

El propósito del medio ambiente {enumerate} es numerar las cosas de forma algorítmica. Si realmente desea que aparezcan los números como se muestra en su pregunta, no puedo identificar qué algoritmo desea que se use. Para el ejemplo que muestra, creo que el método más fácil es simplemente programar las etiquetas usted mismo en lugar de intentar programar LaTeX para hacerlo. Yo sólo lo haría de esta manera:

\begin{itemize} 
\item[1.] Item 
    \begin{itemize} 
    \item[2. ] Item 
    \item[3a. ] Item 
    \item[3b. ] Item 
    \item[4. ] Item 
    \end{itemize} 
\item [5. ] Item 
\end{itemize} 

con el látex, el camino más rápido a una solución a menudo implica la fuerza bruta :-)

+0

Ligero: -> –

+0

"Con LaTeX, el camino más rápido a una solución a menudo implica la fuerza bruta :-)" - Te amo. – sjas

1
\renewcommand{\labelenumi}{\Roman{enumi}.} 
\renewcommand{\labelenumii}{\Roman{enumi}. \alph{enumii}} 

\noindent Here's my list: 

\begin{enumerate} 
\item Item 1. 
\begin{enumerate} 
\item List 2, Item 1 
\item List 2, Item 2 
\end{enumerate} 
\item Item 2. 
\item Item 3. 
\end{enumerate} 

continuación, cambiar el \Roman en el renewcommand a lo que usted quiere que sea: \alph o \arabic

+0

+1: Realmente no responde a la pregunta: debe haber un segundo env que reutilice el primer contador, y el env más interno se debe sancionar como este segundo env , pero basé mi código en él, así que fue útil para mí. –

2

rápida y sucia:

 
\documentclass{article} 
\begin{document} 

\renewcommand{\labelenumii}{\addtocounter{enumi}{1}\arabic{enumi}} 
%% Second list uses first counter 

\def\startenumtuple{\setcounter{enumii}{1}\addtocounter{enumi}{1} 
    \renewcommand{\labelenumii}{\arabic{enumi}.\alph{enumii}}} 
\def\endenumtuple{ 
    \renewcommand{\labelenumii}{\addtocounter{enumi}{1}\arabic{enumi}}} 

\noindent Here's my list: 

\begin{enumerate} 
\item Item 
\begin{enumerate} 
\item Item 
\startenumtuple 
\item Item 
\item Item 
\endenumtuple 
\item Item 
\item Item 
\end{enumerate} 
\item Item 
\end{enumerate} 
\end{document} 

(versión de Mica era utilizado en la primera iteración de este código)

La manera correcta implica definir entornos basados ​​en enumerar que hacen lo correcto con los contadores: el código anterior necesitaría ajustes a haz que funcione bien si quisieras cambiar el anidamiento de los entornos de la lista.

Cuestiones relacionadas