是否可以同时获取 pdf 书签和 hyperref 索引链接?

是否可以同时获取 pdf 书签和 hyperref 索引链接?

我加载了和bookmarkhyperref,但当我同时加载它们时,索引链接不起作用。当我注释掉包时,索引bookmark链接可以工作,但书签不起作用。我该如何解决这个问题?

最小不工作示例:

\documentclass{article}
\usepackage{lipsum}

\usepackage{bookmark} % Used for pdf bookmarks
\usepackage{imakeidx} % Used for index
\usepackage{hyperref} % Used for index links

\makeindex

\begin{document}
    \section{foo}
    \lipsum[1]
    \index{foo}
    \section{bar}
    \index{bar}
    \lipsum[2]

    \printindex
\end{document}

答案1

bookmark软件包旨在修复 的一些功能hyperref;尽管文档没有明确说明,但应该加载 hyperref

实际上,如果尚未加载,则会自行bookmark加载。由于的含义发生了变化,因此应在将超链接添加到索引条目之后加载它。hyperrefhyperref\indeximakeidx

因此正确的加载顺序是

\usepackage{imakeidx}
\usepackage{hyperref}
\usepackage{bookmark}

相关内容