当您打开由 TeX 制作的 PDF 文件时,通常可以通过某种方式在客户端 GUI 中知道总页数。我想修改此页数,使附录不与其余页面一起计算。
答案1
您只能控制页面内容并显示页数:
例如zref-abspage
:
\documentclass{book}
\usepackage{zref-abspage}
\makeatletter
\AtBeginDocument{%
\newcommand*{\mainpages}{}%
\edef\mainpages{%
\zref@ifrefundefined{afterlastmain}{??}{%
\the\numexpr\zref@extractdefault{afterlastmain}{abspage}{1}-1\relax
}%
}%
\zref@refused{afterlastmain}%
}
\usepackage{etoolbox}
\pretocmd\appendix{%
\clearpage % or \cleardoublepage depending on counting an empty page
% before the appendix
\zref@labelbyprops{afterlastmain}{abspage}%
}{}{}
\makeatother
\begin{document}
This document has \mainpages{} pages without appendix pages.
\tableofcontents
\chapter{Introduction}
\chapter{Foobar}
\appendix
\chapter{First appendix}
\end{document}
更改\clearpage
为\cleardoublepage
是否将附录前的空白页也计入计数。
您是指使用 GUI 的 PDF 查看器可能会显示页数,例如 AR 的高级文档属性:
然后您就会得到绝对页数。其他任何内容都可能是 PDF 查看器中的错误。