我在添加索引条目时遇到问题。当我仅使用 vanilla 时\index{...}
,生成的 PDF 包含索引中页码的链接。但是当使用将索引条目标记为主要条目时,这些链接会消失。当我使用而不是 时,\index{...|textit}
也会发生同样的情况。textbf
textit
makeidx
我查看了和的文档hyperref
,但没有找到有关该问题的任何参考。
这是一个最小的例子。我使用了latexmk -pdf
:
\documentclass{article}
\usepackage{hyperref}
\usepackage{makeidx}
\makeindex
\begin{document}
Text. \index{normal} \index{bold|textbf} \index{italic|textit}
\printindex
\end{document}
这是我的 TeX 版本:
This is pdfTeX, Version 3.1415926-1.40.10
(TeX Live 2009/Debian) (format=pdflatex 2011.5.25)
答案1
好的,我找到了解决方案。查看 makeindex 生成的 .ind 文件时,条目如下所示:
\begin{theindex}
\item Principal entry, \textit{14}
\indexspace
\item Normal entry, \hyperpage{30}
\end{theindex}
这是因为我\index{Principal entry|textit}
在文件中使用了。我通过定义使用 textit 和 hyperpage 的命令解决了这个问题:
\newcommand{\boldindex}[1]{\textit{\hyperpage{#1}}}
然后用来\index{Principal entry|boldindex}
索引术语。
hyperref 包的 README 文件中也对此进行了解释,http://www.ctan.org/tex-archive/macros/latex/contrib/hyperref/。