在我制作文档时,每个项目末尾的参考书目中都有一个指向引用该项目的页面的超链接。但是当我用罗马数字制作序言时,目录可能正常工作,但参考书目则不行。单击引用的页面时,链接会转到序言。以下是示例代码:
\documentclass[10pt,oneside]{book}
\usepackage[left=2.5cm,top=2.5cm,right=2.5cm,bottom=2.5cm]{geometry}
\usepackage[spanish] {babel}
\usepackage[utf8]{inputenc}
\usepackage{pdfpages}
\usepackage[pdftex, plainpages=false, hypertexnames=false, pdfpagelabels=true,
hyperindex=true, linktocpage, pagebackref=true, pdfa=true]{hyperref}
\usepackage{titlesec}
\usepackage[titletoc,title]{appendix}
\begin{document}
\setcounter{page}{1}
\pagenumbering{roman}
\tableofcontents
\listoffigures
\listoftables
\newpage
\setcounter{page}{1}
\pagenumbering{arabic}
\chapter{Introduction}
here comes my text
\chapter{Conclusion}
\cite{one}
\phantomsection % To make hyperref link in TOC work correctly
\addcontentsline{toc}{chapter}{\bibname} % puts entry
\nocite{*}
\bibliographystyle{ieeetr}
\begin{thebibliography}{9}
\bibitem{one}
Me, ``My project,'' October 2015.
\end{thebibliography}
\end{document}
答案1
删除hypertexnames=false
或将其设置为true
。hyperref
的锚点名称通常由计数器名称和计数器值组成(如\the<counter>
)。但后者有时会包含奇怪的东西或不是唯一的。然后\theH<counter>
应该定义为包含锚点名称的计数器值部分。hypertexnames=false
是一个紧急选项,它使用唯一计数器的值,与引用的计数器无关。诸如索引的页面引用或反向引用之类的东西将不再起作用。