我想设置一个宏来打印带有参考的页面引用,但仅当标签不在同一页面上时才这样做。
例如,我希望定义 \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
我当然会找到正确的答案后我发布了这个问题,但看起来瓦里雷夫我想要的是包。如果有直接实现的方法,我会很感兴趣,但目前我主要只是出于好奇,想看看如何实现。