我想创建一个普通部分,在启用 hyperref 的情况下显示在目录中,但我想插入 PDF 而不是部分标题。我已经尝试通过将部分标题的大小设置为 0pt 来隐藏它,但这导致我的 PDF 后面出现空白页。
更多背景信息:PDF 包含物料清单,该清单必须在目录中可见,并链接正确的页码。
将 PDF 作为图像包含也不是一种选择,因为文档必须是可搜索的。
我的代码目前如下所示:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[a4paper,top=3cm,bottom=2.5cm,left=2.5cm,right=2.5cm,marginparwidth=1.75cm]{geometry}
\usepackage{hyperref}
\usepackage{pdfpages}
\begin{document}
\tableofcontents
\newpage
\section{Bill of Materials}
\includepdf{billofmaterials.pdf}
\end{document}
答案1
使用选项addtotoc
将条目添加到目录。
\includepdf[
addtotoc={1, section, 1, Bill of Materials, sec:bom}
]{billofmaterials.pdf}
我不建议使用pagecommand
像已接受答案中的选项。如果您包含多页 PDF,此类解决方案通常会失效,因为pagecommand
会在每个页面上进行评估。
答案2
现在,我在这两篇文章的帮助下找到了解决方案:
将 PDF 和 Section 合并到一个网站 和 隐藏部分和章节标题
我的代码现在看起来像这样并且可以达到这个目的:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[a4paper,top=3cm,bottom=2.5cm,left=2.5cm,right=2.5cm,marginparwidth=1.75cm]{geometry}
\usepackage{hyperref}
\usepackage{pdfpages}
\usepackage[explicit]{titlesec}
\newcommand*\Hide{
\titleformat{\section}
{}{}{0pt}{}
}
\begin{document}
\tableofcontents
\newpage
\includepdf[pagecommand={\Hide \section{Bill of Materials} \thispagestyle{empty}},scale=1]{billofmaterials.pdf}
\end{document}
这可能不是最优雅的解决方案,但对我来说却很有效。