我正在处理一份包含多个章节的文档。在每一章的末尾,我都有要枚举的任务,例如 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}