我有一组 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 阅读器侧边栏中显示的目录页”中的条目在 Adobe Acrobat 中称为 PDF 书签。hyperref
和bookmark
软件包提供了将自己的书签放入 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}