\pageref가 \label과 동기화되지 않음

\pageref가 \label과 동기화되지 않음

나는 \pagerfer다음 페이지의 코드 목록을 가리키고 있습니다. 목록에는 가 장착되어 있습니다 \label. 다음을 사용하여 TeX 파일에서 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}. 이 지침의 목적은 하이퍼참조에 대한 일종의 "앵커"를 제공하여 자동 카운터가 연결되어 있지 않은 개체에 대한 상호 참조를 통해 문서 내에서 의도한 위치로 계속 이동할 수 있도록 하는 것입니다.

관련 정보