所含 PDF 页面的目录条目和标签

所含 PDF 页面的目录条目和标签

我正在嵌入另一个 PDF 文档的完整页面(使用 pdfpages 包),但我希望能够在每个嵌入文档之前声明自己的章节标题(例如用于超链接/目录目的)。pdfpages 有一个实验性功能可以让我做到这一点,但问题是我想将所有这些嵌入文档放在一个章节内,所以我需要插入一个章节标题我嵌入的第一个文档上的子部分标题。不幸的是,pdfpages 似乎无法做到这一点。我有什么办法可以做到这一点吗?

编辑:感谢您的建议。我也需要一些类似的东西来标记一般标签——目前我正在滥用选项,addtolist\includePDF我标记的对象实际上并不是图形或表格。

答案1

导入 PDF 时,您可以在目录 (TOC) 中创建条目。以下是示例:

\documentclass{article}
\usepackage{pdfpages}

\begin{document}
\tableofcontents    
\includepdf[pages=-,addtotoc={
     1,section,1,First Section Entry,p1,   
     1,subsection,1,Subsection Entry,p2,
     2,section,1,Second Section Entry,p3}]
     {publishing-logo+layout.pdf}         
\end{document}

每个目录条目的参数为:

  • 相对于所含文档第一页的页码。注意事项:对于pages={3-10},最小可能数字应为3
  • 目录条目的级别
  • 截面深度(1 表示截面,2 表示子截面,等等)
  • 目录条目
  • 条目标签

您可以为同一页面创建不同级别的两个条目(如sectionsubsection)。在示例中,前两个条目指向同一页面。标签(如p2)可用于引用包含的 PDF 中的页面。

不幸的是,当上述列表包含错误时,错误消息pdfpages没有帮助。我遇到了以下很难发现的错误:

  • pages={3-10}记录中的第一个条目必须addtotoc大于3或等于。1我的情况是这样的,但错误消息没有指出这一点。

答案2

您可以使用以下pagecommand选项\includepdf

\includepdf[pages=1,pagecommand={\section{title}}]{filename}
\includepdf[pages=2-]{filename}

根据需要进行扩展pagecommand。第二\includepdf行包括没有页面命令的剩余页面。

您还可以使用命令或那里以及pagecommand命令的选项来设置超链接目标或书签(如果需要)。hyperrefbookmark\addcontentsline\addtocontents

相关内容