是否可以引用呈现图形的页面?
我想写一些类似的东西
see figure~\ref{figure-xyz} on page NN
其中 NN 将由 LaTeX 自动维护。引起我问题的图表几乎有一页,因此它可能会在文档中进一步浮动。
我认为这是可能的,毕竟图形到页面的映射是由 生成的\listoffigures
。
答案1
see figure~\ref{figure-xyz} on page~\pageref{figure-xyz}
另请参阅varioref
包允许您编写see figure~\vref{figure-xyz}
当且仅当图形不在当前页面上时,它才会自动添加“在第 NN 页上”。
答案2
只需使用\pageref{}
,因此就你的情况而言:
see figure \ref{figure-xyz} on page \pageref{figure-xyz}
答案3
cleveref
包(中页面引用的相当完整的解决方案Cleveref 文档)。交叉引用时,不必写“page”或“pages”,也不必写“figure”或“figures”(!)。
如果您想要页面引用,请使用
\cpageref
(前面不要写“页面”);如果您想要页面范围,请使用\cpagerefrange
;如果您想要引用多个页面,只需将所有以逗号分隔的标签放入一个 中即可\cpageref
。
在你的情况下,我会使用\cpageref{}
页面和\cref{}
图形本身,例如,
%At preamble
\usepackage{cleveref}
%...
see \cref{figure-xyz} on \cpageref{figure-xyz}
顺便说一句,作为额外的好处,您不必介意和~
之间。所有这些问题都由包管理=)Figure
\ref