跨单独的 tex/pdf 文件连续页码

跨单独的 tex/pdf 文件连续页码

我正在用 LaTeX 构建一套 6 本 PDF 书籍,我希望页码在整个系列中单调递增。例如,第 1 本书的最后一页页码是 341,所以第 2 本书的第一页页码应该是 342。每本书都有自己的一组.tex文件,这些文件会编译成自己的 PDF。

我如何确保这些单独文件的页码增加.tex

也许我可以使用xr包(例子) 参考前一本书的\pageref{LastPage}(例子)?

答案1

由于页码从 开始\mainmatter,因此您需要将主要内容保存在与 不同的文件中\frontmatter(并避免\backmatter)。您的主文件用于\includeonly选择要打印哪本书。这里第一本书在test5.tex,第二本书在test6.tex

存在一个小问题,即第一本书的结尾是奇数页,因此本章之前的多余页面出现在第二本书中。

\documentclass{book}
\makeatletter
\newcommand{\skipextrapage}{\if@twoside
  \ifodd\value{page}\else\stepcounter{page}\fi
\fi}
\makeatother

\includeonly{test6}% select one at a time
\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\include{test5}
\skipextrapage
\include{test6}
\end{document}

其中test5.tex包含

\chapter{First Chapter Book1}
First book starts on \thepage

test6.tex包含

\chapter{First Chapter Book 2}
Second book starts on \thepage

那么您希望如何对章节进行编号以及对目录进行划分(最简单的方法是将每本书设为一个part并可能重新定义\partname)?

目录

相关内容