如何链接到 hyperref 上的标签?

如何链接到 hyperref 上的标签?

以下是 MWE:

\documentclass{scrartcl}
\usepackage[unicode=true,pdfusetitle,
 bookmarks=true,bookmarksnumbered=false,bookmarksopen=false,
 breaklinks=false,pdfborder={0 0 0},pdfborderstyle={},backref=false,colorlinks=true]
 {hyperref}
\hypersetup{
 linkcolor=blue}

\begin{document}

abc
\newpage
$CBC$: \label{cbc}
\newpage
\hyperref[cbc]{$CBC$}

\end{document}

正如您所看到的(如果您运行它)它\hyperref[cbc]{$CBC$}不会链接到标签cbc,而是链接到页面顶部...
您知道为什么吗?

谢谢你!

答案1

您需要使用的定义是

\hypertarget{cbc}{$CBC$}

\hyperlink{cbc}{$CBC$}

意思是说这cbc是使用的标签并且$CBC$是文档中显示的文本。

完整的代码如下

\documentclass{scrartcl}
\usepackage[%
  unicode=true,
  pdfusetitle,
  bookmarks=true,bookmarksnumbered=false,bookmarksopen=false,
  breaklinks=false,pdfborder={0 0 0},pdfborderstyle={},backref=false,colorlinks=true
]{hyperref}
\hypersetup{
 linkcolor=blue}

\begin{document}

abc
\newpage
\hypertarget{cbc}{$CBC$:} % \label{cbc} <===============================
\newpage
Link to cbs working? 

\hyperlink{cbc}{$CBC$} % <==============================================

\end{document}

得到结果:

关联

目标显示为:

目标

相关内容