答案https://tex.stackexchange.com/a/55620/13492其 MWE 如下所示,允许创建指向页面上任意文本的链接——没有目标是任何类型的编号项目,例如section
,,,等等。theorem
equation
问题:是否可以修改它以便目标的页码出现在链接中?或者是否有其他方法可以实现相同的功能。
在 MWE 中,这意味着第 1 页上的链接“此页面”,其目标是第 3 页,将显示为“在第 3 页上”。
理想情况下,页面引用应该是“智能的”(就像 一样cleveref
),这样如果链接指向的是第 2 页而不是第 3 页,则输出将显示“在上一页”;如果链接指向新的第 4 页,则输出将显示“在下一页”(或“在下一页”)。
请注意不是提前知道目标位于哪个页面,以便https://tex.stackexchange.com/a/19416是不是适用的。
\documentclass{article}
\usepackage{refcount}
\usepackage[pageanchor]{hyperref}
%% Martin Scharrer's patch for hyperref
%% available at https://tex.stackexchange.com/a/19416/9237
\makeatletter
\let\orig@Hy@EveryPageAnchor\Hy@EveryPageAnchor
\def\Hy@EveryPageAnchor{%
\begingroup
\hypersetup{pdfview=Fit}%
\orig@Hy@EveryPageAnchor
\endgroup
}
\makeatother
\begin{document}
See \hyperlink{page.\getpagerefnumber{mypage}}{this page} for further clarification.
\clearpage
\dots
\clearpage
This is the linked page.\label{mypage}
\end{document}
从前面的输出来看,这是具有链接的页面。