列举与章节相关的项目

列举与章节相关的项目

我正在处理一份包含多个章节的文档。在每一章的末尾,我都有要枚举的任务,例如 101、102、...、112(第 1 章)、201、202、...212(第 2 章)等等。

目前,我的解决方案是使用 enumitem 和 etoolbox 包以及 \setlist 命令:

更新了代码,一个小文档说明了问题

\documentclass{报告}
\usepackage{enumitem}
\usepackage{etoolbox}

\setlist[enumerate]{label=\thechapter 0\arabic{*}.,resume}

% 每章重新开始枚举列表
 \preto\chapter{
   \restartlist{枚举}
}

\title{按章节逐一枚举}

\开始{文档}

\chapter{第一章}
\section{任务章节 \thechapter}
\开始{枚举}
    \item 任务 1
    \item 任务 2
    \item 任务 3
    \item 任务 4
    \item 任务 5
    \item 任务 6
    \item 任务 7
    \item 任务 8
    \item 任务 9
    \item 任务 10
\end{枚举}

\chapter{第二章}
\section{任务章节 \thechapter}
\开始{枚举}
    \item 任务 1
    \item 任务 2
    \item 任务 3
    \item 任务 4
    \item 任务 5
    \item 任务 6
    \item 任务 7
    \item 任务 8
    \item 任务 9
    \item 任务 10
\end{枚举}

\结束{文档}

这适用于枚举至 109、209 等等,但第 10 个任务将被标记为 1010、2010 等等。

我怎样才能实现这种枚举,即使用不超过(也不少于)两个位置进行运行编号,并使用最左边的位置进行章节编号?

答案1

根据 Jhor 的建议,您可以使用此代码:

\documentclass{report}

\title{Running enumeration according to chapters}

\begin{document}

\chapter{First Chapter}

\section{Tasks Chapter \thechapter}

\begin{enumerate}
\setcounter{enumi}{\numexpr 100*\value{chapter}\relax}
    \item Task 1
    \item Task 2
    \item Task 3
    \item Task 4
    \item Task 5
    \item Task 6
    \item Task 7
    \item Task 8
    \item Task 9
    \item Task 10
\end{enumerate}

\chapter{Second chapter}
\section{Tasks Chapter \thechapter}
\begin{enumerate}
\setcounter{enumi}{\numexpr 100*\value{chapter}\relax}
    \item Task 1
    \item Task 2
    \item Task 3
    \item Task 4
    \item Task 5
    \item Task 6
    \item Task 7
    \item Task 8
    \item Task 9
    \item Task 10
\end{enumerate}

\end{document}

如果您愿意,您可以创建一个新的环境:

\documentclass{report}

\title{Running enumeration according to chapters}

\newenvironment{chapenumerate}
{
\begin{enumerate}
\setcounter{enumi}{\numexpr 100*\value{chapter}\relax}
}
{
\end{enumerate}
}

\begin{document}

\chapter{First Chapter}
\section{Tasks Chapter \thechapter}

\begin{chapenumerate}
    \item Task 1
    \item Task 2
    \item Task 3
    \item Task 4
    \item Task 5
    \item Task 6
    \item Task 7
    \item Task 8
    \item Task 9
    \item Task 10
\end{chapenumerate}

\chapter{Second chapter}
\section{Tasks Chapter \thechapter}

\begin{chapenumerate}
    \item Task 1
    \item Task 2
    \item Task 3
    \item Task 4
    \item Task 5
    \item Task 6
    \item Task 7
    \item Task 8
    \item Task 9
    \item Task 10
\end{chapenumerate}

\end{document}

相关内容