He \pagerfer
señalado la lista de códigos en la página siguiente. El listado está equipado con \label
. Cuando genero PDF a partir del archivo TeX usando
latexmk -pdflatex='pdflatex -shell-escape -interaction nonstopmode' -pdf -bibtex -f %f
comando, la referencia muestra el número de página correcto, pero cuando se hace clic salta a la página incorrecta. Mi problema inicial fue que la lista de códigos no cabía en el espacio restante de la página, por lo que \newpage
la agregué antes. Esto solucionó el número en \pageref
, pero no el comportamiento.
A continuación se muestran las partes "interesantes", que creo que son relevantes para el 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}
Respuesta1
Te sugiero que insertes las instrucciones.
\phantomsection
en medio \newpage
y \begin{minted}
. El propósito de esta instrucción es proporcionar una especie de "ancla" para la hiperreferencia, de modo que una referencia cruzada a un objeto que no tiene un contador automático asociado aún lo llevará a la ubicación deseada dentro del documento.