ToC pdf 书签错位锚点

ToC pdf 书签错位锚点

我想将目录添加到书签中,以方便在 pdf 中导航。我设法做到了这一点,但该书签的行为与其他书签不一致,因为它锚定在目录标题下方,而不是直接锚定在目录标题上(即“目录”标题被屏蔽,仅显示目录的实际内容)。

有什么办法可以解决这个问题吗?

平均能量损失

\documentclass{article}
\usepackage{mwe}
\usepackage{bookmark}
\addtocontents{toc}{\protect{\pdfbookmark[section]{\contentsname}{toc}}}
\begin{document}
\tableofcontents
\blinddocument
\end{document}

答案1

这将插入书签和相关的超目标,以便跳转到Contents,即页面的标题Contents

\documentclass{article}
\usepackage{mwe}
\usepackage{bookmark}
\begin{document}
\pdfbookmark[section]{\contentsname}{toc}
\tableofcontents
\blinddocument
\end{document}

另一种解决方案:使用etoolbox\preto将代码添加到前面\tableofcontents

\documentclass{article}
\usepackage{mwe}
\usepackage{etoolbox}
\usepackage{bookmark}

\preto{\tableofcontents}{\pdfbookmark[section]{\contentsname}{toc}}
\begin{document}
\tableofcontents
\blinddocument
\end{document}

相关内容