我已经创建了一个 LaTeX 文档来合并多个 pdf 文件并创建它的目录以便于导航。
然而,我遇到了一个恼人的问题:打开 pdf 文件时,pdf 书签层次结构无法正确显示章节。
由于某种原因,下一章最终成为上一章最后一节下的一个小节,如下图所示: 以下是最小的工作示例(不包括 pdf 文件):
\documentclass[a4paper,11pt,fleqn,fleqn,twoside,openany]{memoir}
\usepackage[utf8]{inputenc}
\usepackage{pdfpages}
% ¤¤ Table of content ¤¤ %
\setsecnumdepth{subsection}
\maxsecnumdepth{subsection}
\settocdepth{subsection}
\setlength\cftsubsectionnumwidth{3.5em}
% ¤¤ Visual references ¤¤ %
\usepackage[colorlinks]{hyperref}
\hypersetup{colorlinks = true,
linkcolor = black,
citecolor = black,
urlcolor = black
}
\begin{document}
\tableofcontents*
%%%%%%%%%%%%%% KAPITEL 1 %%%%%%%%%%%%%%
\setcounter{chapter}{1}
\setcounter{section}{2}
\addcontentsline{toc}{chapter}{Kapitel 1 \hspace{1pt} Beton - verdens vigtigste byggemateriale}
\includepdf[pages=-,addtotoc={
1,section,1,Arkitektur,1.3,
2,subsection,2,Beton i arkitekturen,1.3.1,
23,subsection,2,Betonoverfladens udtryk,1.3.2,
36,subsection,2,Produktionsmæssige præmisser,1.3.3,
40,subsection,2,Ældning og patinering,1.3.4,
43,subsection,2,Litteratur,1.3.5}]
{Filer/kap_1-3_arkitektur.pdf}
%%%%%%%%%%%%%% KAPITEL 2 %%%%%%%%%%%%%%
\setcounter{chapter}{2}
\setcounter{section}{0}
\addcontentsline{toc}{chapter}{Kapitel 2 \hspace{1pt} Krav til beton}
\includepdf[pages=-,addtotoc={
2,section,1,Hovedkrav,2.1,
5,section,1,Krav til beton i tørt miljø,2.2,
6,section,1,Eksponerings- og miljøklasser,2.3,
7,section,1,Levetid,2.4,
9,section,1,Kravformuleringer,2.5,
9,subsection,2,Velkendt teknologi,2.5.1,
11,subsection,2,Foreskreven beton eller designet beton,2.5.2,
11,section,1,Detailkrav,2.6,
11,subsection,2,Kravdokumenter,2.6.1,
16,section,1,Funktionskrav,2.7,
17,section,1,Litteratur liste,2.8,
17,section,1,Links,2.9}]
{Filer/kap_2-0_krav_til_beton.pdf}
\end{document}
每个新章节都会发生这种情况,因此 pdf 书签层次结构会越来越深,这有点让书签层次结构变得毫无用处......
它似乎与 ToC Depth 命令有点相关\settocdepth{子部分}。
如果我评论或删除它,书签层次结构会正常显示,但不会比下图所示的部分更深:
也尝试更换\settocdepth{子部分}和\setcounter{tocdepth}{3}但它产生相同的结果/问题。