标题包括所含 PDF 的描述和页码

标题包括所含 PDF 的描述和页码

问题

我正在创建的一个作品集包含一个“支持材料”部分,我使用 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}

在此处输入图片描述

相关内容