考虑以下 MWE:
\documentclass{article}
\usepackage{lipsum}
\usepackage{hyperref}
\begin{document}
\section{Test~A}
\label{section:test-a-start}
\lipsum
\subsection{Test~A2}
\lipsum\\[\baselineskip]
\label{section:test-a-end}
\section{Test~B}
\label{section:test-b}
The former section ranges from page~\pageref{section:test-a-start} to \pageref{section:test-a-end}.
\end{document}
在我看来,它\pageref{section:test-a-end}
给出了第一部分最末尾的页码,这正是我想要的。
然而,当使用hyperref
,\pageref{section:test-a-end}
链接到最后一个子节的开头。我能否以某种方式链接到子节的结尾(从而链接到节的结尾)而不是其开头?
答案1
插入 来\phantomsection
标记与之前设置的位置不同的位置\refstepcounter
:
\phantomsection\label{section:test-a-end}