使用 hyperref 和 imakeidx 与 xindy 进行页面范围索引中断

使用 hyperref 和 imakeidx 与 xindy 进行页面范围索引中断

hyperref同时加载imakeindex(使用后者的xindy选项)似乎禁用了使用...\index索引页面范围。关键字出现在索引中,但页面范围为空白。\index{keyword|(}\index{keyword|)}

hyperref如果不使用该选项或xindy禁用该选项,则问题就会消失。

梅威瑟:

\documentclass{article}

\usepackage[xindy]{imakeidx}
\usepackage{hyperref}

\makeindex%[options=-M texindy]% -M ff-ranges -L english -C utf8]

\begin{document}

\index{single page}
\index{range of pages|(}
This is some text to which the index should refer.  
\index{range of pages|)}

\printindex
    
\end{document}

输出:

在此处输入图片描述 在此处输入图片描述

.idx文件:

\indexentry{single page|hyperpage}{1}
\indexentry{range of pages|(hyperpage}{1}
\indexentry{range of pages|)}{1}

.ind文件:

\begin{theindex}
  \providecommand*\lettergroupDefault[1]{}
  \providecommand*\lettergroup[1]{%
      \par\textbf{#1}\par
      \nopagebreak
  }

  \lettergroup{R}
  \item range of pages, 

  \indexspace

  \lettergroup{S}
  \item single page, \hyperpage{1}

\end{theindex}

我该如何解决这个问题?我需要同时使用hyperrefxindy

相关内容