\pageref が \label と同期していません

\pageref が \label と同期していません

\pagerfer次のページのコードリストを参照しています。リストには が装備されています。TeX\labelファイルからPDFを生成すると、

latexmk -pdflatex='pdflatex -shell-escape -interaction nonstopmode' -pdf -bibtex -f %f

コマンドでは、参照には正しいページ番号が表示されますが、クリックすると間違ったページにジャンプします。最初の問題は、コード リストがページの残りのスペースに収まらなかったため、その\newpage前に を追加しました。これにより、 内の番号は修正されました\pagerefが、動作は修正されませんでした。

以下は、問題に関連していると思われる「興味深い」部分です。

\subsection{Larger example}
\label{sec-2-3}

[...]

Whoa, this was a lot of code (see page \pageref{if_pressed}) [...]

\newpage

\begin{minted}[bgcolor=codebg,fontsize=\scriptsize]{prolog}
if_pressed(Button, modifiers(Playback, Position, Content, Mode), NextState):-
    ( ... ).
\end{minted}
\label{if_pressed}
\subsection{Queries}

答え1

指示を挿入することをお勧めします

\phantomsection

\newpageとの間です\begin{minted}。この命令の目的は、ハイパーリファレンスに一種の「アンカー」を提供することです。これにより、自動カウンターが関連付けられていないオブジェクトへの相互参照でも、ドキュメント内の目的の場所に移動できるようになります。

関連情報