代码之家  ›  专栏  ›  技术社区  ›  samson

LaTex:我如何创建这个1.1、1.1.1、1.1.2、1.2的嵌套列表?

  •  38
  • samson  · 技术社区  · 16 年前

    如何创建这样的列表:

    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
    

    那么我怎样才能得到这个清单呢?是否有其他清单证明或可能有额外的包裹?

    2 回复  |  直到 10 年前
        1
  •  55
  •   Alok Singhal    10 年前

    你可以使用 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 更多。

        2
  •  14
  •   miku    16 年前

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

    枚举的编号样式由嵌套级别的命令、labelenumi、labelenumi等决定。这些可以用\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}
    ...