2010-01-05 7 views
34

Come posso creare elenchi che guardano questo:lattice: Come posso creare liste nidificate che guardano questo 1.1, 1.1.1, 1.1.2, 1.2

 
1. Topic 
1.1 First Subtopic 
1.2 Second Subtopic 

Ho provato ad utilizzare l'elenco di enumerazione

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

Ma l'output appare come:

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

Così come posso ottenere la lista? C'è un altro elenco di condizioni o forse un pacchetto extra?

risposta

49

È possibile utilizzare enumitem pacchetto:

\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} 

Vedere la catalog entry for enumitem di più.

+0

Come faccio a farlo funzionare per il 2 ° livello di nidificazione - come 1.1.1? In questo momento, ho come 1.11 e 1.12 quando si passa al 2 ° livello. – bikashg

+0

@bikashg: ho aggiornato il mio esempio. Il vecchio aveva un bug in esso :-) –

+0

La chiave qui è '* =' in '[label * = \ arabic *.]'. Se omesso, l'elenco verrà riavviato e non riceverai 1.1, 1.2 ecc. – timss

14

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

Lo stile di numerazione per il conteggio è determinato dai comandi, \ labelenumi, \ labelenumii, ecc, per i livelli nidificati. Questi possono essere ridefiniti con il comando \ renewcommand.

Ad esempio, per utilizzare le lettere maiuscole per il primo livello e le lettere minuscole per il secondo livello di enumerazione:

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

E qui: http://www.mackichan.com/index.html?techtalk/484.htm~mainFrame

... I comandi di cemento sarebbe

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

O, se pensate che il vostro contenuto si qualifica come sezioni, usa qualcosa come:

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

I comandi concreti sarebbero '\ renewcommand {\ labelenumi} {\ arabic {enumi}.} E' \ renewcommand {\ labelenumii} {\ arabic {enumi}. \ Arabic {enumii}} '. –

Problemi correlati