キャプションを使用しないフロートへの参照を作成しようとしています。float 内に \label{foo} を含め、\pageref{foo} を使用してそれを参照すると、正しいページ番号が PDF ドキュメントに表示されますが、hyperref パッケージによって作成されたハイパーリンクは別のページ (ファイルの最初のページ) にリンクします。セクション)。フロートのラベルの前にキャプションを含めると、ハイパーリファレンス リンクは正しいページに移動します。
フロートにキャプションを含めずに、ハイパーリファレンス リンクを正しく機能させる方法はありますか? または、キャプションの表示を抑制して、キャプションを表示せずに含める方法はありますか?
以下は最小限の例です。pdflatex を使用して処理すると、3 ページになります。「図」は 2 ページ目に示され、3 ページ目には正しく「2 ページの図を参照」と記載されています。しかし、「2」のハイパーリンクには「ページ 1 に移動」と表示されており、クリックするとページ 1 に移動します。
\label{foo} の前に空の \caption{} を置くと、ハイパーリンクは正しく機能しますが、float のキャプションを表示したくありません。
\documentclass[11pt]{memoir}
\usepackage{hyperref}
\begin{document}
some text
\clearpage
\begin{figure}
a figure
\label{foo}
\end{figure}
more text
\clearpage
See figure on page \pageref{foo}.
\end{document}