我可以让 \ref{} 说出引用的东西在哪里吗(第 X 页,正上方,正下方)?

我可以让 \ref{} 说出引用的东西在哪里吗(第 X 页,正上方,正下方)?

我有一篇包含少量图片、公式和文本的文本。有时我会用 来引用这些图片/公式\ref{label}。我希望帮助读者知道所引用的图片/公式在文本中的位置,因此当我提到它们时,我会使用\ref{label} on page \pageref{label}。有没有办法发出命令,其行为类似于我下面给出的示例?

如果引用的对象更早或更晚,则在不同的页面上:

  • \mynewcommand{label}输出:Figure X on page Y

如果先前显示过相关对象,则在同一页面上:

  • \mynewcommand{label}输出:Figure X, just above

如果引用的对象较晚较早,则在同一页面上:

  • \mynewcommand{label}输出:Figure X, just below

我怎样才能做到这一点?(理想情况下,解决方案不需要我提前知道引用的对象将被放置在何处。)

相关内容