以下是 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}
得到结果:
目标显示为: