随着新页面的增加计数器增加

随着新页面的增加计数器增加

我怎样才能在每一页增加计数器并在新的章节时再次重置为 0?

我知道我可以将计数器链接到一个章节,以便可以在每个新章节上重置它:

\newcounter{counter1}[chapter]

但我不知道如何增加它。

答案1

使用everyshi您可以在每次发送页面时增加计数器:

\usepackage{everyshi}% http://ctan.org/pkg/everyshi
\newcounter{pagecntr}[chapter]% New counter pagecntr is reset with an increment in chapter
\EveryShipout{\stepcounter{pagecntr}}% Step pagecntr every page

pagecntr每章第一页都会重置为 0。atbegshi可以提供类似的功能。

答案2

也可以按照本例所示的方式手动完成。

\documentclass{article}
\parindent 0ex
\begin{document}
\newcounter{chapoffset}
\newcounter{chappage}
\setcounter{chapoffset}{0}
\setcounter{chappage}{0}
\newcommand{\newchap}{NEWCHAPTER\\\setcounter{chapoffset}{\thepage}%
  \addtocounter{chapoffset}{-1}}
\newcommand\mychappage{\setcounter{chappage}{\value{page}}%
\addtocounter{chappage}{-\value{chapoffset}}\thechappage}

                                       \newchap
Page \thepage\\
Chapter page \mychappage \clearpage
Page \thepage\\
Chapter page \mychappage \clearpage    \newchap
Page \thepage\\
Chapter page \mychappage \clearpage

\end{document}

相关内容