创建指向包含特定标签对象的页面顶部的链接

创建指向包含特定标签对象的页面顶部的链接

我想创建一个可点击的链接,这样我就可以跳转到包含特定标签对象的页面顶部。我试过了,\pageref但点击相应的链接后会跳转到确切地点标记对象的公式 [(1)下面 MWE 中的公式]。相反,我想跳转到相应页面的顶部 [下面 MWE 中的第 2 页顶部]。可以吗?

\documentclass{article}
\usepackage{lipsum}
\usepackage{hyperref}
\begin{document}
\lipsum
\begin{equation}\label{a}
  a:=b
\end{equation}
\lipsum
Note that $a$ is defined in (\ref{a}) on page \pageref{a}.
\end{document}

答案1

hyperref如果设置了选项hypertexnames(默认情况下),则有一种方法:

\documentclass{article}
\usepackage{lipsum}
\usepackage{hyperref}
\usepackage{refcount}
\newcommand{\pagereftop}[1]{\hyperlink{page.\getpagerefnumber{#1}}{\pageref*{#1}}}
\begin{document}
\lipsum
\begin{equation}\label{a}
  a:=b
\end{equation}
\lipsum
Note that $a$ is defined in (\ref{a}) on page \pagereftop{a}.
\end{document}

相关内容