打印 \pageref{} 但仅当不在 LaTeX 中的该页面上时

打印 \pageref{} 但仅当不在 LaTeX 中的该页面上时

我想设置一个宏来打印带有参考的页面引用,但仅当标签不在同一页面上时才这样做。

例如,我希望定义 \myref{} 以便此代码:

\documentclass{book}
\usepackage{lipsum}
\newcommand{\myref}[1]{Table~\ref{#1} (magic happens here) on page~\pageref{#1}}
\begin{document}
\label{firstpage}
\lipsum[1]
\pagebreak
\label{secondpage}
\lipsum[2]
\myref{firstpage}\\
\myref{secondpage}
\end{document}

这应该打印类似的内容

Table 1 on page 1
Table 2

我搜索过类似的东西,如果我没有找到重复的内容,我深感抱歉。

答案1

我当然会找到正确的答案我发布了这个问题,但看起来瓦里雷夫我想要的是包。如果有直接实现的方法,我会很感兴趣,但目前我主要只是出于好奇,想看看如何实现。

相关内容