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}

在此輸入影像描述

相關內容