我使用该lastpage
包,并且我想设置一个命令来\excludethispage
放置我不想计入所调用页面总数的页面\pageref{LastPage}
(例如,我想对使用包的空样式的页面执行此操作fancyhdr
)。
答案1
这是使用我的包的一种方法\SuspendCounters
,\ResumeSuspendedCounters
使用xassoccnt
在total 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}