如何使用 LaTeX 为要合并为一个大 pdf 的一组 pdf 文件创建目录?

如何使用 LaTeX 为要合并为一个大 pdf 的一组 pdf 文件创建目录?

我有一组 pdf 文件,我想将它们合并为一个更大的 pdf 文件。每个单独的 pdf 文件都是一篇包含章节的文章。我希望将合并后的 pdf 文件制作成书籍格式,每篇文章都是一个章节,其章节和小节与各个章节相对应。

我需要的是一个目录页,其中显示章节、节和小节并链接到它们,该目录页显示在 pdf 阅读器(如 evince)的侧边栏中(称之为索引)。

我现在有的是:

\documentclass{report}
\author{<somename>}
\title{<sometitle>}
\date{<somedate>}
\usepackage{pdfpages}
\usepackage[pdfauthor={<somename>},%
        pdftitle={<sometitle>},%
        pdftex]{hyperref}

\begin{document}

\tableofcontents

\clearpage\phantomsection
\addcontentsline{toc}{chapter}{<chaptername>}
\includepdf[pages=-,linktodoc=false]{file1.pdf}

\clearpage\phantomsection
\addcontentsline{toc}{chapter}{<chaptername>}
\includepdf[pages=-,linktodoc=false]{file2.pdf}

\clearpage\phantomsection
\addcontentsline{toc}{chapter}{<chaptername>}
\includepdf[pages=-,linktodoc=false]{file3.pdf}

\clearpage\phantomsection
\addcontentsline{toc}{chapter}{<chaptername>}
\includepdf[pages=-,linktodoc=false]{file4.pdf}

\end{document}

现在 file3.pdf 和 file4.pdf 中有章节和子章节。如何在目录中显示这些章节和子章节并从那里链接到实际页面?(我还希望此信息显示在 pdf 阅读器(如 evince)的侧边栏中)。

答案1

“在 PDF 阅读器侧边栏中显示的目录页”中的条目在 Adob​​e Acrobat 中称为 PDF 书签。hyperrefbookmark软件包提供了将自己的书签放入 PDF 的功能。

你应该选择bookmark包(内部加载hyperref)。它允许您从侧边栏放置指向当前(甚至外部)PDF 的特定页面的链接,并指定页面、视图端口和缩放级别。如果您没有每个(子)部分的 LaTeX 源,则需要自己收集页面(可能还有缩放设置)。

应出现在特定层次结构级别并指向具有特定高度(FitH)的特定页面的书签条目示例如下:

\bookmark[level=<num>,page=<num>,view={FitH 842}]{<title>}

(如果您想在文档中放置链接,另请参阅类似的问题:
PDF 超链接到给定的页面。
pdfpages 和 linktodoc

答案2

我不确定file3.pdf如果没有 LaTeX 源是否可以有链接,因为使用像这样的包hyperref,文档处理器会使用标题和计数器自动链接目录中的章节和小节。

但是,PDF 文档是最终产品。除非每个 PDF 都已定义书签(书签显示在 Evince 等程序的侧边栏中),否则我不确定如何实现这一点。我甚至不确定pdfpages是否会尊重书签。

如果可以,为什么不使用 LaTeX 手动创建前言,然后使用图形程序(如 Evince)将 PDF 合并为一个文件呢?

答案3

将 pdf 文件与目录合并:

\documentclass{book}
\usepackage{pdfpages}
\usepackage{hyperref}
\usepackage{tocloft}

\begin{document}
\frontmatter
\tableofcontents
%\mainmatter
{
\renewcommand{\cleardoublepage}{\newpage}
\mainmatter
}
\clearpage
\phantomsection\addcontentsline{toc}{chapter}{Cover letter}
\includepdf[pages=-]{cover_lett.pdf}
\clearpage
\phantomsection\addcontentsline{toc}{chapter}{Research statement}
\includepdf[pages=-]{research_stm.pdf}

\phantomsection\addcontentsline{toc}{chapter}{CV}
\includepdf[pages=-]{cv_ab.pdf}

\end{document}

相关内容