我正在尝试为摘要和目录设置书签。摘要的书签工作正常,但目录的书签链接到摘要而不是目录。如果我删除
\pdfbookmark[section]{Abstract}{toc}
内容书签很好地链接到目录......
我不知道错误在哪里,并感谢任何帮助!
她是我的母亲:
\documentclass{article}
\usepackage{hyperref, bookmark}
\begin{document}
%%%%%%%%%%%%%%%%%%% Abstract %%%%%%%%%%%%%%%%%%
\cleardoublepage
\phantomsection
\pdfbookmark[section]{Abstract}{toc}
\begin{abstract}
\end{abstract}
%%%%%%%%%%%%%%%%%%% Contents %%%%%%%%%%%%%%%%%%
\cleardoublepage
\phantomsection
\pdfbookmark[section]{\contentsname}{toc}
\tableofcontents
%%%%%%%%%%%%%%%%%%% Chapters %%%%%%%%%%%%%%%%%%
\cleardoublepage
\section{Introduction}
\cleardoublepage
\section{Sec 2}
\cleardoublepage
\section{Sec 3}
\end{document}
答案1
的最后一个参数\pdfbookmark
成为书签的实习锚点名称的主要部分。 的两个调用\pdfbookmark
都使用toc
相同的级别。 因此,文档有两个同名的目标,但目标名称必须是唯一的。 因此toc
,第一个\pdfbookmark
可以使用而不是abstract
。 也不\phantomsection
需要,因为\pdfbookmark
已经创建了一个锚点。
例子:
\documentclass{article}
\usepackage{hyperref, bookmark}
\begin{document}
%%%%%%%%%%%%%%%%%%% Abstract %%%%%%%%%%%%%%%%%%
\cleardoublepage
\pdfbookmark[section]{Abstract}{abstract}
\begin{abstract}
\end{abstract}
%%%%%%%%%%%%%%%%%%% Contents %%%%%%%%%%%%%%%%%%
\cleardoublepage
\pdfbookmark[section]{\contentsname}{toc}
\tableofcontents
%%%%%%%%%%%%%%%%%%% Chapters %%%%%%%%%%%%%%%%%%
\cleardoublepage
\section{Introduction}
\cleardoublepage
\section{Sec 2}
\cleardoublepage
\section{Sec 3}
\end{document}