2010-01-05 101 views
34

我怎樣才能創建列表看起來這樣:乳膠:如何創建嵌套列表看起來這個1.1,1.1.1,1.1.2,1.2

 
1. Topic 
1.1 First Subtopic 
1.2 Second Subtopic 

我用枚舉列表

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

但輸出的樣子:

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

那麼,怎樣才能我得到的名單?是否有另一個列表環境或可能是一個額外的包?

回答

49

您可以使用enumitem包:

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

更多請見catalog entry for enumitem

+0

如何讓它適用於第二層嵌套 - 如1.1.1?現在,我進入二級時有1.11和1.12。 – bikashg 2011-07-14 15:30:15

+0

@ bikashg:我已經更新了我的示例。舊版本中有一個bug :-) – 2011-07-14 16:16:29

+0

這裏的關鍵是'[label * = \ arabic *。]'中的'* ='。如果省略,列表將重新啓動,您將不會得到1.1,1.2等。 – timss 2013-09-12 20:36:20

14

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

爲枚舉的編號樣式由命令確定,\ labelenumi,\ labelenumii,等等,爲嵌套級別。這些可以使用\ renew命令重新定義。

例如,要使用的第一級大寫字母和小寫字母枚舉的第二個層次:

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

在這裏:http://www.mackichan.com/index.html?techtalk/484.htm~mainFrame

...具體的命令將

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

或者,如果你認爲你的內容資格作爲部分,使用這樣的:

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

具體的命令是'\ renewcommand {\ labelenumi} {\ arabic {enumi}。}'和'\ renewcommand {\ lalalenumii} {\ arabic {enumi}。\ arabic {enumii}}'。 – 2010-01-05 17:05:32