我修改了这回答将 PDF 包含在我的文件中。
平均能量损失
\documentclass{report}
\usepackage{pdfpages}
\usepackage{tocloft}
\renewcommand{\cftchapleader}{\cftdotfill{\cftdotsep}}
\usepackage[colorlinks]{hyperref}
\newcommand{\insertmydocument}[4]%
{ % Syntax: \insertmydocument{Toc level}{Title}{File}
% Requires: tocloft hyperref pdfpages
\newpage
\phantomsection
\cftaddtitleline{toc}{#1}{#2}{\thepage}
\includepdf[pages=-]{#3}
}
\begin{document}
\tableofcontents
\chapter{A regular chapter}
\insertmydocument{chapter}{A pdf}{document}
\chapter{Another chapter}
\end{document}
问题
包含的 PDF 没有出现在我的 PDF 查看器的书签部分。
有人可以解释我为什么以及如何解决这个问题吗?
答案1
\cftaddtitleline
不创建书签。
您可以使用书签添加它们:
\documentclass{report}
\usepackage{pdfpages}
\usepackage{tocloft}
\renewcommand{\cftchapleader}{\cftdotfill{\cftdotsep}}
\usepackage[colorlinks]{hyperref}
\usepackage{bookmark}
\newcommand{\insertmydocument}[4]%
{ % Syntax: \insertmydocument{Toc level}{Title}{File}
% Requires: tocloft hyperref pdfpages
\newpage
\phantomsection
\bookmark[level=chapter,dest=\csname @currentHref\endcsname]{#2}%
\cftaddtitleline{toc}{#1}{#2}{\thepage}
\includepdf[pages=-]{#3}
}
\begin{document}
\tableofcontents
\chapter{A regular chapter}
\insertmydocument{chapter}{A pdf}{example-image}
\chapter{Another chapter}
\end{document}