关于为什么超链接与调整后的页数不一致的问题

关于为什么超链接与调整后的页数不一致的问题

当我调整页面时,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}{}}

并且超链接指向正确的位置。

相关内容