自定义标签用于枚举超过 4 级

自定义标签用于枚举超过 4 级

我正在为我的学生助理编写一份详细的工作流程协议,使用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}

在此处输入图片描述

相关内容