![是否可以同时获取 pdf 书签和 hyperref 索引链接?](https://linux22.com/image/335112/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%90%8C%E6%97%B6%E8%8E%B7%E5%8F%96%20pdf%20%E4%B9%A6%E7%AD%BE%E5%92%8C%20hyperref%20%E7%B4%A2%E5%BC%95%E9%93%BE%E6%8E%A5%EF%BC%9F.png)
我加载了和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}