我加载了和bookmark
包hyperref
,但当我同时加载它们时,索引链接不起作用。当我注释掉包时,索引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
加载。由于的含义发生了变化,因此应在将超链接添加到索引条目之后加载它。hyperref
hyperref
\index
imakeidx
因此正确的加载顺序是
\usepackage{imakeidx}
\usepackage{hyperref}
\usepackage{bookmark}