使用“\nameref”跳转到项目而不是章节

使用“\nameref”跳转到项目而不是章节

我使用“描述”环境,并希望按名称引用某些项目(效果很好)。但我还希望,当读者点击生成的超链接时,可以直接跳转到该项目,而不是跳转到出现描述的章节。这有可能吗?

这是一个 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抓取和指向。

相关内容