我正在嵌入另一个 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 表示子截面,等等)
- 目录条目
- 条目标签
您可以为同一页面创建不同级别的两个条目(如section
和subsection
)。在示例中,前两个条目指向同一页面。标签(如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
命令的选项来设置超链接目标或书签(如果需要)。hyperref
bookmark
\addcontentsline
\addtocontents