问题
我正在创建的一个作品集包含一个“支持材料”部分,我使用 pdfpages 包将许多长达数页的文档包含在其中。每个文档都是一个单独的 PDF 文件,并且每个文档的格式都非常不同 — 大多数都是各种扫描文档。
因此,浏览此支持材料部分目前是一场噩梦,只有通过包含基础文档的页码才能稍微变得容易一些(参见这个答案)。如果读者随意翻到某一页,尤其是打印的页面,他们将不知道正在查看哪个文档或查看了文档的哪一部分;他们所知道的只是整个文档中的当前页码。
梦想
我希望包含 PDF 文档的页面包含带有指定描述的标题以及页数计数器。例如,假设我包含 document-xyz.pdf,其中包含 14 页。在 document-xyz.pdf 的第五页上,标题将显示类似“文档 XYZ — 第 5 页,共 14 页”的内容。
代码
我的文件看起来有点像这样:
\documentclass{report}
\usepackage{lipsum}
\usepackage{pdfpages}
\begin{document}
\chapter{Supporting materials}
\lipsum{1-3}
% Document 1
\includepdf[pages=-, pagecommand={}]{document1.pdf}
% Document 2
\includepdf[pages=-, pagecommand={}]{document2.pdf}
%%% ...and so on, until...
% Document N
\includepdf[pages=-, pagecommand={}]{documentN.pdf}
\end{document}
任何有助于实现“梦想”的建议都将不胜感激。
答案1
这并不难:
\documentclass{report}
\usepackage{lipsum}
\usepackage{pdfpages}
\newcounter{includepdfcnt}
\newcommand\tmppagenumbers{}
\newcommand\tmpdocname{}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancypagestyle{includepdf}{%
\fancyhf{}
\chead{Document \tmpdocname{} -- page \theincludepdfcnt\ of \tmppagenumbers}}
\begin{document}
\chapter{Supporting materials}
\lipsum{1-3}
% Document 1
\setcounter{includepdfcnt}{0}
\def\tmpdocname{manypages}
\pdfximage{\tmpdocname.pdf}
\def\tmppagenumbers{\the\pdflastximagepages}
\includepdf[pages=-, pagecommand={\stepcounter{includepdfcnt}\thispagestyle{includepdf}}]{\tmpdocname}
\end{document}