\pageref fora de sincronia com \label

\pageref fora de sincronia com \label

Aponto \pagerferpara a listagem de códigos na próxima página. O anúncio está equipado com \label. Quando eu gero PDF a partir do arquivo TeX usando

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

comando, a referência mostra o número da página correta, mas quando clicada salta para a página errada. Meu problema inicial foi que a listagem de código não cabia no espaço restante da página, então adicionei \newpageantes dela. Isso corrigiu o número no \pageref, mas não o comportamento.

Abaixo estão as partes "interessantes", que considero relevantes para o problema:

\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}

Responder1

Eu sugiro que você insira a instrução

\phantomsection

entre \newpagee \begin{minted}. O objetivo desta instrução é fornecer uma espécie de "âncora" para hiperref, de modo que uma referência cruzada a um objeto que não tenha um contador automático associado a ele ainda o levará ao local pretendido dentro do documento.

informação relacionada