2010-01-05 92 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