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