嵌套枚举编号

嵌套枚举编号

我在 LaTex 中写作业,作业总是分为几个部分(例如,问题 1 分为 1.1、1.2、1.3……)。目前我做的是嵌套枚举,但编号并不完全是我想要的。为了给子部分编号,我目前使用:

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

然而,这会产生

1.
2.
... 

我希望的是

1.1
1.2
... 

有什么办法可以做到这一点吗?

答案1

使用

\renewcommand{\labelenumii}{\theenumii}
\renewcommand{\theenumii}{\theenumi.\arabic{enumii}.}

改变嵌套枚举的设置方式(不带括号())以及子枚举形式\arabic

在此处输入图片描述

\documentclass{article}
\renewcommand{\labelenumii}{\theenumii}
\renewcommand{\theenumii}{\theenumi.\arabic{enumii}.}
\begin{document}
\begin{enumerate}
  \item First
  \begin{enumerate}
    \item Second
    \item Third
  \end{enumerate}
  \item Fourth
\end{enumerate}
\end{document}​

enumitem实际上是事实上的列表处理/设置包。以下是对您的枚举的看法:

\documentclass{article}
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\begin{document}
\begin{enumerate}
  \item First
  \begin{enumerate}[label*=\arabic*.]
    \item Second
    \item Third
  \end{enumerate}
  \item Fourth
\end{enumerate}
\end{document}​

label*将建议的 key-value 追加到父级label。当然也可以全局设置。

相关内容