Latex:如何创建外观为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

那我怎么得到这份清单呢? 是否有其他列表环境,或者可能还有其他软件包?

samson asked 2020-08-06T06:53:42Z
3个解决方案
58 votes

您可以使用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}

有关更多信息,请参见目录条目。

Alok Singhal answered 2020-08-06T06:53:53Z
16 votes

参见:[http://www.giss.nasa.gov/tools/latex/ltx-222.html]

枚举的编号样式由嵌套级别的命令\ labelenumi,\ labelenumii等确定。 这些可以用\ renewcommand命令重新定义。

例如,对于第一级枚举使用大写字母,对于第二级枚举使用小写字母:

\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}
...
miku answered 2020-08-06T06:54:35Z
0 votes

无需使用任何其他软件包

\begin{enumerate}
   \item[1.] Topic
   \begin{enumerate}
       \item[1.1] First Subtopic
       \item[1.2] Second Subtopic
    \end{enumerate}
\end{enumerate}
Prakhar Agarwal answered 2020-08-06T06:54:54Z
translate from https://stackoverflow.com:/questions/2007627/latex-how-can-i-create-nested-lists-which-look-this-1-1-1-1-1-1-1-2-1-2