因此显然这里在我的文档中不起作用。我希望所有枚举和嵌套的都始终使用阿拉伯数字,从 1、2 等。
我的序言就是这样。
\documentclass{article}
\usepackage[version=3]{mhchem} % Package for chemical equation typesetting
\usepackage{siunitx} % Provides the \SI{}{} and \si{} command for typesetting SI units
\usepackage{graphicx} % Required for the inclusion of images
\usepackage{amsmath} % Required for some math elements
\setlength\parindent{0pt} % Removes all indentation from paragraphs
\usepackage{colortbl}
\newcommand{\comrem}[1]{\textcolor{red}{#1}}
\renewcommand{\labelenumi}{\alph{enumi}.} % Make numbering in the enumerate environment by letter rather than number (e.g. section 6)
\renewcommand{\labelenumii}{\Roman{enumii}}
答案1
实现这一目标最方便的方式是通过enumitem
的\setlist
:
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}
\item First
\begin{enumerate}
\item First nested
\item Second nested
\begin{enumerate}
\item First nested nested
\item Second nested nested
\end{enumerate}
\item Third nested
\end{enumerate}
\item Second
\item
\begin{enumerate}
\item
\begin{enumerate}
\item First nested nested
\item Second nested nested
\end{enumerate}
\end{enumerate}
\item Final
\end{enumerate}
\setlist[enumerate]{label={\arabic*.}}
\begin{enumerate}
\item First
\begin{enumerate}
\item First nested
\item Second nested
\begin{enumerate}
\item First nested nested
\item Second nested nested
\end{enumerate}
\item Third nested
\end{enumerate}
\item Second
\item
\begin{enumerate}
\item
\begin{enumerate}
\item First nested nested
\item Second nested nested
\end{enumerate}
\end{enumerate}
\item Final
\end{enumerate}
\end{document}
第一个列表(没有任何设置)显示每个(嵌套)列表的默认设置(级别 1 = \arabic
,级别 2 = (\alph*)
,级别 3 = \roman*.
):
第二个列表显示更新后的设置,每个级别设置为\arabic*.
:
<level>
还可以使用以下方法控制单个格式
\setlist[enumerate,<level>]{<format spec>}
您的示例代码将使用
\setlist[enumerate,1]{label={\alph*.}}
\setlist[enumerate,2]{label={\Roman*}}
如果您计划引用列表项,您可能还考虑指定ref
不使用尾随句点的单独键值.
:
\setlist[enumerate]{label={\arabic*.}, ref={\arabic*}}