如果引用对象位于另一个页面上,则将自动页面引用添加到 ref

如果引用对象位于另一个页面上,则将自动页面引用添加到 ref

我现在正在写论文,遇到了一个小问题,我不太确定如何解决。做大量的交叉引用,因为论文不会长达 4 页,我发现在引用另一页的内容时添加页面引用会很有帮助。以前,我手动写了一些类似的东西

see Equation \ref{regression} on page \pageref{regression}

每当我想这样做时。但是,由于 95% 的交叉引用都指向不同的页面,因此我编写了一个宏:

\newcommand{\exactref}[1]{\ref{#1} on page \pageref{#1}}

但是,也存在一些极端情况。例如,对于某些浮动元素,引用对象可能在同一页上,但对于一个看似不相关的小编辑,引用对象可能最终出现在不同的页面上。如果我的宏可以通过检查引用和引用对象是否在同一页上来处理这个问题,并且仅在不在同一页时添加页面引用,那就太棒了。

同时,我不是 LaTeX 宏专家,并且不确定如果不深入研究 TeX 本身,这种行为是否可行。有人能指点我如何做到这一点吗?

答案1

几分钟后,我发现瓦里雷夫包及其 vref 宏。很抱歉打扰了大家。我会把这个留在这里,公开羞辱我那蹩脚的 google-fu,以防其他人遇到同样的问题。

相关内容