我有一篇很长的文章,我想在文档中创建一个指向特定段落的链接(例如,写一些“如图所示”的内容,单击“此处”将带读者到该段落)。
这可能吗?
答案1
最简单的方法是使用\hypertarget
and\hyperlink
对:
将目标(即要跳转到的地方)用 放置,\hypertarget{foo}{Your text}
并用 引用它\hyperlink{foo}{Some other text}
。
foo
当然,目的地标签必须是唯一的。
如果链接出现在\section{...}
等参数中,则必须小心。\hypertarget
并且\hyperlink
必须用和\protect
来保护hyperref
,然后将其放入\texorpdfstring{...}{...}
命令中!
编辑
如果要链接的位置靠近用 增加的计数器\refstepcounter
,那么通常的\label{foo}
和\ref{foo}
当然更容易!
\documentclass{article}
\usepackage{blindtext}
\usepackage{hyperref}
\begin{document}
\section{With a hyperlink: \texorpdfstring{\protect\hyperlink{mylink}{As shown here}}{}}
\hyperlink{mylink}{As shown here}
\blindtext[5]
\hypertarget{mylink}{\textbf{Here is the anchor}}
\end{document}