根据页码制作目录

根据页码制作目录

我有一些 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:BBBCCCsec:CCC\ref{sec:BBB}

有一点有点奇怪,那就是<section level>。它是 LaTeX 使用的一种内部记账方法,表示该部分的深度:

   part: -1
   chapter: 0
   section: 1
   subsection: 2
   ...

请注意,这些数字是固定的。即使你的 LaTeX 类没有章节级别,部分级别也始终为 -1,而节级别始终为 1。有关这些 LaTeX 内部机制的更多详细信息,请参阅 \@startsectionLaTeX 源文档中的说明source2e.pdf。(尝试texdoc source2e:)

相关内容