如何重新定义 amsart 中的部分计数器?

如何重新定义 amsart 中的部分计数器?

我正在使用文档类amsart,它定义section计数器如下:

\newcounter{section}

但是,我希望section每次开始新的时计数器都重置为零part。因此,我在文档的序言中放入了以下代码:

\newcounter{section}[part]

但是,由于section计数器已在中定义amsart,因此我收到错误消息:

Command \c@section already defined.

重新定义部分计数器的适当方法是什么?

答案1

您可以使用

\makeatletter
\@addtoreset{section}{part}
\makeatother

完整示例:

\documentclass{amsart}
\makeatletter
\@addtoreset{section}{part}
\makeatother

\begin{document}

\part{Test part one}
\section{Test section}

\part{Test part two}
\section{Test section}

\end{document}

结果:

在此处输入图片描述

相关内容