\pagerfer
次のページのコードリストを参照しています。リストには が装備されています。TeX\label
ファイルから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}
。この命令の目的は、ハイパーリファレンスに一種の「アンカー」を提供することです。これにより、自動カウンターが関連付けられていないオブジェクトへの相互参照でも、ドキュメント内の目的の場所に移動できるようになります。