我使用“描述”环境,并希望按名称引用某些项目(效果很好)。但我还希望,当读者点击生成的超链接时,可以直接跳转到该项目,而不是跳转到出现描述的章节。这有可能吗?
这是一个 MWE,它显示了问题 - 当单击 nameref 时,PDF 阅读器会跳转到章节的开头:
\documentclass{scrreprt}
\usepackage{hyperref}
\usepackage{lipsum}
\begin{document}
\chapter{First sec}
\lipsum
\begin{description}
\item [My first item\label{it:one}]
This is my first item
\end{description}
\lipsum
Here I want to refer to my \nameref{it:one} and jump to it, when I click on it.
\end{document}
有人能帮助我吗?
谢谢
马特谢
答案1
描述项(类似itemize
项)不会产生hyperref
可抓取并指向的锚点。因此\label
将使用最近的锚点,在本例中是来自\chapter
命令的锚点。
解决方案:\phantomsection
在之前添加\label
,这将创建一个匿名锚点以供hyperref
抓取和指向。