Aponto \pagerfer
para 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 \newpage
antes 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 \newpage
e \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.