从总页数中排除某些页面

从总页数中排除某些页面

我使用该lastpage包,并且我想设置一个命令来\excludethispage放置我不想计入所调用页面总数的页面\pageref{LastPage}(例如,我想对使用包的空样式的页面执行此操作fancyhdr)。

答案1

这是使用我的包的一种方法\SuspendCounters\ResumeSuspendedCounters使用xassoccnttotal counter编译结束时存储值的功能,使得该值在下一次编译中可用。

我没有操作页面计数器本身(这是一个很奇怪的家伙 ;-)),而是为此定义了一个关联计数器(totalpages),用于暂停和恢复。

\dummypages宏只是为了填充虚拟页面......

\documentclass{article}

\usepackage{xassoccnt}

\NewTotalDocumentCounter{totalpages}
\DeclareAssociatedCounters{page}{totalpages}
\usepackage{blindtext}

% Just for doing the loop
\usepackage{forloop}
\newcounter{loopcntr}
\newcommand{\dummypages}[2][20]{%
  \forloop{loopcntr}{1}{\value{loopcntr} < \numexpr #1+1}{%
    #2\clearpage%
  }%
}


\begin{document}

There are \TotalValue{totalpages}\ pages in here!
\clearpage

\dummypages{\blindtext}

\SuspendCounters{totalpages} % Suspend the counting
\dummypages[10]{\textbf{Don't count on me!}}
\ResumeSuspendedCounters{totalpages} % Resume the counting of totalpages

\dummypages{\blindtext}



\end{document}

相关内容