我有一些 PDF 文件,我想将它们按顺序合并到一个 Latex 文件中,从而将它们合并为一个 PDF。我怎样才能制作出引用每个 PDF 第一页的目录呢?假设我有两个 PDF 文件,第一个有两页,第二个有四页,我想要一个可点击的目录,如下所示
pdf1 .......... 2
pdf2 .......... 4
单击每个数字即可转到每个 PDF 的第一页。
\include{filename}
我使用添加 PDF \usepackage{pdfpages}
。
答案1
addtotoc
您可以选择\includepdf
将项目添加到目录中:
\documentclass[a4paper]{article}
\usepackage{mwe}
\usepackage{pdfpages}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\section{Test}
\lipsum
\includepdf[
pages=1-2,
addtotoc={1,section,1,Foo,sec:foo}
]{example-image-a4-numbered}
\includepdf[
pages=-,
addtotoc={1,section,1,Bar,sec:bar}
]{example-image-a4}
\end{document}
编辑:下面是另一个例子,其中解释了参数列表的含义addtotoc
:
\documentclass[a4paper]{article}
\usepackage{mwe}
\usepackage{pdfpages}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\includepdf[
pages=3-4,
addtotoc={
3,section,1,AAA,sec:AAA,
3,subsection,2,BBB,sec:BBB,
4,section,1,CCC,sec:CCC}
]{example-image-a4-numbered}
See \ref{sec:BBB}.
See \autoref{sec:BBB}.
See \nameref{sec:BBB}.
\end{document}
addtotoc 的参数为:
<page number>, <section>, <section level>, <heading>, <label>
在示例中,我包含了 PDF 的第 3 页和第 4 页,并为这两页添加了目录条目。第 3 页包含一个部分(包含名称AAA
和标签
sec:AAA
)和一个子部分(名称和标签)。第 4 页仅包含一个部分(名称和标签BBB
)。可以像引用任何其他 LaTeX 标签一样引用该标签,例如。sec:BBB
CCC
sec:CCC
\ref{sec:BBB}
有一点有点奇怪,那就是<section level>
。它是 LaTeX 使用的一种内部记账方法,表示该部分的深度:
part: -1
chapter: 0
section: 1
subsection: 2
...
请注意,这些数字是固定的。即使你的 LaTeX 类没有章节级别,部分级别也始终为 -1,而节级别始终为 1。有关这些 LaTeX 内部机制的更多详细信息,请参阅
\@startsection
LaTeX 源文档中的说明source2e.pdf
。(尝试texdoc source2e
:)