不显示章节标题,而是显示 PDF

不显示章节标题,而是显示 PDF

我想创建一个普通部分,在启用 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}

这可能不是最优雅的解决方案,但对我来说却很有效。

相关内容