如何在某些文本链接中包含页码?

如何在某些文本链接中包含页码?

答案https://tex.stackexchange.com/a/55620/13492其 MWE 如下所示,允许创建指向页面上任意文本的链接——没有目标是任何类型的编号项目,例如section,,,等等。theoremequation

问题:是否可以修改它以便目标的页码出现在链接中?或者是否有其他方法可以实现相同的功能。

在 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}

从前面的输出来看,这是具有链接的页面。

包含指向另一页文本的链接的页面

相关内容