我正在为我的学生助理编写一份详细的工作流程协议,使用enumerate
带有自定义标签的环境,标签形式为 1 、 1.1 、 1.1.1 等。这样,在讨论事情和写结果时,我们可以通过标签而不是(相当繁琐的)描述来引用特定步骤。我使用的代码是:
% level 1
\renewcommand{\theenumi}{arabic{\enumi}}
\renewcommand{\labelenumi}{\theenumi}
% level 2
\renewcommand{\theenumii}{arabic{\enumii}}
\renewcommand{\labelenumii}{\theenumi.\theenumii}
% level 3
\renewcommand{\theenumiii}{arabic{\enumiii}}
\renewcommand{\labelenumiii}{\theenumi.\theenumii.\theenumiii}
% level 4
\renewcommand{\theenumiv}{arabic{\enumiv}}
\renewcommand{\labelenumiv}{\theenumi.\theenumii.\theenumiii\theenumiv}
但这似乎是极限了。在几个地方我需要进入第 5 级,但如果我添加
% level 5
\renewcommand{\theenumv}{arabic{\enumv}}
\renewcommand{\labelenumv}{\theenumi.\theenumii.\theenumiii.\theenumiv.\theenumv}
我只是得到了序列中的下一个 4 级数字。这是 MWE
\documentclass{article}
\begin{document}
% level 1
\renewcommand{\theenumi}{\arabic{enumi}}
\renewcommand{\labelenumi}{\theenumi}
% level 2
\renewcommand{\theenumii}{\arabic{enumii}}
\renewcommand{\labelenumii}{\theenumi.\theenumii}
% level 3
\renewcommand{\theenumiii}{\arabic{enumiii}}
\renewcommand{\labelenumiii}{\theenumi.\theenumii.\theenumiii}
% level 4
\renewcommand{\theenumiv}{\arabic{enumiv}}
\renewcommand{\labelenumiv}{\theenumi.\theenumii.\theenumiii.\theenumiv}
% level 5
\renewcommand{\theenumv}{\arabic{enumv}}
\renewcommand{\labelenumv}{\theenumi.\theenumii.\theenumiii.\theenumiv.\theenumv}
\begin{enumerate}
\item this is level 1
\begin{enumerate}
\item this is level 2
\begin{enumerate}
\item this is level 3
\begin{enumerate}
\item this is level 4
\begin{enumerate}
\item this is level 5
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{document}
那么,有没有办法定义enumerate
深度 4 以外的级别?
答案1
对手册中的一个示例进行直接修改enumitem
似乎可以实现您想要的功能:
\documentclass{article}
\usepackage{enumitem}
\newlist{step}{enumerate}{10}
\setlist[step]{label*=\arabic*.,leftmargin=2em}
\begin{document}
\begin{step}
\item this is level 1
\begin{step}
\item this is level 2
\begin{step}
\item this is level 3
\begin{step}
\item this is level 4
\begin{step}
\item this is level 5
\end{step}
\end{step}
\end{step}
\end{step}
\end{step}
\end{document}