如何使用 pdfpages 指定书签级别?

如何使用 pdfpages 指定书签级别?

我正在使用包\includepdf中的命令pdfpages如下:

\chapter{Code}
\addcontentsline{toc}{section}{Introduction}
\includepdf[pages=-,addtotoc={1,subsection,2, Conditions, mylabelA}]{fname1}
\includepdf[pages=-,addtotoc={1,subsection,2, Blocks, mylabelB}]{fname2}

章节目录很好,但所包含的 pdf 的书签位于章节级别,与章节标题(简介)对齐:

\BOOKMARK [0][-]{toc.0}{Contents}{}% 1
\BOOKMARK [0][-]{chapter.1}{Code}{}% 2
\BOOKMARK [1][-]{section*.1}{Introduction}{chapter.1}% 3
\BOOKMARK [2][-]{section*.2}{Conditions}{chapter.1}% 4
\BOOKMARK [2][-]{section*.3}{Blocks}{chapter.1}% 5

我如何指定书签应位于子部分级别,以便它们嵌套在部分下方?

答案1

您缺少一个锚点:

      Package hyperref Warning: The anchor of a bookmark and its parent's must not
(hyperref)                be the same. Added a new anchor on input line 26.

使用 \phantomsection 添加它:

\documentclass{book}
\usepackage{pdfpages}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\chapter{Code}
\phantomsection\addcontentsline{toc}{section}{Introduction}
\includepdf[pages=-,addtotoc={1,subsection,2, Conditions, mylabelA}]{example-image}
\includepdf[pages=-,addtotoc={1,subsection,2, Blocks, mylabelB}]{example-image}

\end{document}

相关内容