我在 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
。当然也可以全局设置。