如何引用图表的页面?

如何引用图表的页面?

是否可以引用呈现图形的页面?

我想写一些类似的东西

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

相关内容