当我调整页面时,hyperref
包下的超引用会显示正确的页面,但是当单击超链接时,它会将我带到未调整页数所指示的页面。
这可以纠正吗?
以下是 MWE:
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\setcounter{page}{-1}
\newpage
empty
\newpage
test\label{test}
\newpage
test at page \pageref{test}
\end{document}
答案1
在您所在的位置\label
,没有计数器增加,因此超链接指向文档的开头。
事实上,如果你看一下你的.aux
文件,你会看到一行
\newlabel{test}{{}{0}{}{Doc-Start}{}}
\phantomsection
解决此问题的一种方法是在标签前添加。
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\setcounter{page}{-1}
\newpage
empty
\newpage
test\phantomsection\label{test}
\newpage
test at page \pageref{test}
\end{document}
文件中相应的行.aux
现在是
\newlabel{test}{{}{0}{}{section*.1}{}}
并且超链接指向正确的位置。