2010-01-05 11 views
34

¿Cómo puedo crear listas que parecen esto:Látex: ¿Cómo puedo crear listas anidadas que se ven este 1.1, 1.1.1, 1.1.2, 1.2

 
1. Topic 
1.1 First Subtopic 
1.2 Second Subtopic 

He intentado utilizar la lista de enumeración

\begin{enumerate} 
\item Topic 
\begin{enumerate} 
\item First Subtopic 
\item Second Subtopic 
\end{enumerate} 
\end{enumerate} 

Pero la salida será similar a:

 
1. Topic 
    (a) First Subtopic 
    (b) Second Subtopic 

Entonces, ¿cómo puedo obtener la lista? ¿Hay otro elemento de la lista o tal vez un paquete adicional?

Respuesta

49

Puede utilizar enumitem paquete:

\documentclass{article} 
\usepackage{enumitem} 
\begin{document} 

\begin{enumerate} 
    \item Topic 
    \begin{enumerate}[label*=\arabic*.] 
    \item First Subtopic 
    \item Second Subtopic 
    \begin{enumerate}[label*=\arabic*.] 
     \item First Sub-Subtopic 
     \item Second Sub-Subtopic 
    \end{enumerate} 
    \end{enumerate} 
\end{enumerate} 

\end{document} 

Véase el catalog entry for enumitem por más.

+0

¿Cómo puedo hacer que funcione para el segundo nivel de anidación, como 1.1.1? En este momento, tengo 1.11 y 1.12 cuando voy al 2 ° nivel. – bikashg

+0

@bikashg: He actualizado mi ejemplo. El anterior tenía un error :-) –

+0

La clave aquí es '' = 'en' [label * = \ arabic *.] '. Si se omite, la lista se reiniciará y no obtendrá 1.1, 1.2 etc. – timss

14

Ver: http://www.giss.nasa.gov/tools/latex/ltx-222.html

El estilo de numeración para la enumeración se determina por los comandos, \ labelenumi, \ labelenumii, etc., para los niveles anidados. Estos pueden redefinirse con el comando \ renewcommand.

Por ejemplo, para utilizar letras mayúsculas para el primer nivel y letras minúsculas para el segundo nivel de la enumeración:

\renewcommand{\labelenumi}{\Alph{enumi}} 
\renewcommand{\labelenumii}{\alph{enumii}} 

Y aquí: http://www.mackichan.com/index.html?techtalk/484.htm~mainFrame

... Los comandos concretos sería

\renewcommand{\labelenumi}{\arabic{enumi}.} 
\renewcommand{\labelenumii}{\arabic{enumi}.\arabic{enumii}} 

O, si crees que tu contenido califica como secciones, utiliza algo como:

\section{Name} 
... 
\subsection{Subtopic} 
... 
\subsubsection{Yet another nesting} 
... 
+3

Los comandos concretos serían '\ renewcommand {\ labelenumi} {\ arabic {enumi}.}' Y '\ renewcommand {\ labelenumii} {\ arabic {enumi}. \ Arabic {enumii}}'. –

Cuestiones relacionadas