hyperref 未链接索引页

hyperref 未链接索引页

使用以下代码编译 MWE路拉泰克斯使用 makeindex 后,我的索引呈现时没有页码的超链接:

%!TEX encoding = UTF-8 Unicode
%!TEX program = lualatex
\documentclass[11pt,a4paper,fleqn,pdftex]{report}
\usepackage[utf8]{luainputenc} 
\usepackage[latin,english]{babel}
\usepackage[unicode=true,colorlinks=true]{hyperref}
\usepackage{imakeidx}
\makeindex

\begin{document}
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas at quam libero. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. \index{Donec} nulla diam, dignissim sed ligula et, mattis efficitur augue. Ut vel rutrum lacus. Nulla sed lorem vel lacus convallis pharetra. Phasellus fermentum arcu eget magna placerat, sit amet egestas enim viverra. Integer eu ex mollis nisi ultrices congue sed eget nunc. Duis sed ipsum eu ligula hendrerit placerat.

    Etiam vitae massa in magna \index{hendrerit} pharetra. Vestibulum lectus purus, rutrum at sollicitudin eu, dignissim quis diam. Suspendisse potenti. Vestibulum commodo justo vitae pretium fermentum. Donec ornare pulvinar ligula non ultrices. Nullam at rutrum nunc, a volutpat metus. Aliquam id velit varius massa feugiat malesuada congue at dolor. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nunc quis magna nisi. \index{Vestibulum} efficitur justo turpis, eget ultricies sem iaculis in. Nulla sit amet urna lorem. Sed magna elit, fringilla in augue sit amet, pellentesque semper nunc. Mauris enim urna, dictum vel nisi vehicula, congue euismod ligula. 

    Morbi consectetur efficitur purus, vel vestibulum risus hendrerit nec. Curabitur mattis dolor eget lorem imperdiet, id maximus massa porttitor. Vivamus sit amet urna ut est fringilla porta ac sed leo. Nunc ac lectus ullamcorper, accumsan dolor dictum, tincidunt quam. Praesent condimentum ultricies magna, at placerat neque molestie sit amet. Vivamus a nisl et sapien imperdiet finibus eget vitae nulla. Curabitur semper sem non leo elementum, vitae lobortis massa cursus. Pellentesque sodales rutrum tempus.

    In ut purus elementum, scelerisque mauris pellentesque, pretium nisl. Sed eget luctus nisl, eu accumsan nisl. Phasellus purus erat, blandit nec odio a, rutrum ultrices mauris. Proin interdum justo eget mollis volutpat. Donec tellus diam, scelerisque sit amet laoreet eget, tristique ac magna. Aliquam posuere commodo nulla, sit amet vehicula sapien efficitur eu. Maecenas vel elit facilisis, aliquet elit sit amet, euismod augue. Donec ac risus porttitor, vulputate ex ut, finibus ipsum. Pellentesque aliquam ac nisi sit amet luctus. Mauris cursus facilisis egestas. Cras \index{vulputate} nunc purus, id dictum mi tincidunt vel. Morbi finibus tortor mauris, a sagittis justo luctus ut. In lobortis felis vel lorem mollis cursus. Curabitur sit amet iaculis purus. Proin ac dolor non nibh ultricies facilisis.

    Nulla consectetur eget sapien in pulvinar. Mauris sollicitudin ornare lorem, ut auctor magna imperdiet nec. Donec et nibh ipsum. Curabitur a tortor condimentum turpis pretium ornare. Vivamus quis feugiat nisl. Curabitur at rutrum lorem, sit amet consequat neque. Duis \index{convallis} a ipsum sit amet sodales. Sed eleifend feugiat aliquam. Morbi efficitur est odio, vel sagittis mi condimentum sed. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas vulputate dapibus leo vel ornare. In fermentum libero nulla, vitae faucibus quam scelerisque venenatis.
\printindex
\end{document}

查看.idx文件,列表项显示为\item ABCDE, ##而不是\item ABCDE, \hyperpage{##}

我的序言中是否存在一些包冲突?

如果这很重要,texindy则返回ERROR: Opening file "./FILE.ind" failed!同一个文件。

答案1

hyperref对命令进行了大量“严重”的重新定义,因此它基本上是必须成为最后的序言中只有一条(除了一些例外)。

\usepackage{imakeidx}改变序言中指定的和的顺序\usepackage[...]{hyperref}是有效的。

\documentclass[11pt,a4paper,fleqn,pdftex]{report}
\usepackage[utf8]{luainputenc} 
\usepackage[latin,english]{babel}
\usepackage{imakeidx}
\usepackage[unicode=true,colorlinks=true]{hyperref}
\makeindex

\begin{document}
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas at quam libero. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. \index{Donec} nulla diam, dignissim sed ligula et, mattis efficitur augue. Ut vel rutrum lacus. Nulla sed lorem vel lacus convallis pharetra. Phasellus fermentum arcu eget magna placerat, sit amet egestas enim viverra. Integer eu ex mollis nisi ultrices congue sed eget nunc. Duis sed ipsum eu ligula hendrerit placerat.

    Etiam vitae massa in magna \index{hendrerit} pharetra. Vestibulum lectus purus, rutrum at sollicitudin eu, dignissim quis diam. Suspendisse potenti. Vestibulum commodo justo vitae pretium fermentum. Donec ornare pulvinar ligula non ultrices. Nullam at rutrum nunc, a volutpat metus. Aliquam id velit varius massa feugiat malesuada congue at dolor. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nunc quis magna nisi. \index{Vestibulum} efficitur justo turpis, eget ultricies sem iaculis in. Nulla sit amet urna lorem. Sed magna elit, fringilla in augue sit amet, pellentesque semper nunc. Mauris enim urna, dictum vel nisi vehicula, congue euismod ligula. 

    Morbi consectetur efficitur purus, vel vestibulum risus hendrerit nec. Curabitur mattis dolor eget lorem imperdiet, id maximus massa porttitor. Vivamus sit amet urna ut est fringilla porta ac sed leo. Nunc ac lectus ullamcorper, accumsan dolor dictum, tincidunt quam. Praesent condimentum ultricies magna, at placerat neque molestie sit amet. Vivamus a nisl et sapien imperdiet finibus eget vitae nulla. Curabitur semper sem non leo elementum, vitae lobortis massa cursus. Pellentesque sodales rutrum tempus.

    In ut purus elementum, scelerisque mauris pellentesque, pretium nisl. Sed eget luctus nisl, eu accumsan nisl. Phasellus purus erat, blandit nec odio a, rutrum ultrices mauris. Proin interdum justo eget mollis volutpat. Donec tellus diam, scelerisque sit amet laoreet eget, tristique ac magna. Aliquam posuere commodo nulla, sit amet vehicula sapien efficitur eu. Maecenas vel elit facilisis, aliquet elit sit amet, euismod augue. Donec ac risus porttitor, vulputate ex ut, finibus ipsum. Pellentesque aliquam ac nisi sit amet luctus. Mauris cursus facilisis egestas. Cras \index{vulputate} nunc purus, id dictum mi tincidunt vel. Morbi finibus tortor mauris, a sagittis justo luctus ut. In lobortis felis vel lorem mollis cursus. Curabitur sit amet iaculis purus. Proin ac dolor non nibh ultricies facilisis.

    Nulla consectetur eget sapien in pulvinar. Mauris sollicitudin ornare lorem, ut auctor magna imperdiet nec. Donec et nibh ipsum. Curabitur a tortor condimentum turpis pretium ornare. Vivamus quis feugiat nisl. Curabitur at rutrum lorem, sit amet consequat neque. Duis \index{convallis} a ipsum sit amet sodales. Sed eleifend feugiat aliquam. Morbi efficitur est odio, vel sagittis mi condimentum sed. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas vulputate dapibus leo vel ornare. In fermentum libero nulla, vitae faucibus quam scelerisque venenatis.
\printindex
\end{document}

在此处输入图片描述

相关内容