我正在尝试提供一个非常基本的参考。
假设我的文档中有以下几行:
Lorem Ipsum ...
Lorem Ipsum ... [1] here ... Lorem Ipsum ...
Lorem Ipsum ...
我想在我的文档的任何地方引用[1] here
。
我以为找出答案很简单,但是我搜索了太长时间,并且我对所有的集合感到困惑,现在做出一个简单的参考对我来说似乎就像火箭科学一样。
我想要以下结果:
当单击彩色数字时1
,该线[1] here
会出现在我的文档查看器的顶部,因此用户可以轻松直接地找到该线。
答案1
该hyperref
包提供了以下命令
\hypertarget{<name>}{<text>}
\hyperlink{<name>}{<text>}
用于创建交叉引用独立的来自计数器。它们分别是\label
和的类似物\ref
。以下是一个例子:
\documentclass{article}
\usepackage[breaklinks=true]{hyperref}
\begin{document}
Go to the \hyperlink{lip}{second}, or \hyperlink{lipsys}{third} paragraph.
\newpage
The first hyperlink brings you \hypertarget{lip}{here.}
\newpage
The second hyperlink brings you \hypertarget{lipsys}{here.}
\end{document}
另一方面,如果您希望将交叉引用关联到计数器,您可以尝试使用以下声明:
\documentclass{article}
\usepackage{etoolbox}
\usepackage[breaklinks=true,colorlinks=true,linkcolor=red]{hyperref}
\newrobustcmd*{\foo}[1]{{\refstepcounter{bar}\label{#1}\thebar}}
\newcounter{bar}
\renewcommand{\thebar}{\textcolor{black}{[}\arabic{bar}\textcolor{black}{]}}
\begin{document}
Go to \ref{lipsys}, and \ref{lip}.
\newpage
The second hyperlink brings you \foo{lip} here.
\newpage
The first hyperlink brings you \foo{lipsys} here.
\end{document}
在上面的例子中,\foo{<key>}
(1)全局增加计数器bar
,(2)映射钥匙到当前引用字符串,并且(3)打印的值bar
。\textcolor{black}{...}
用于覆盖hyperref
包应用的格式(否则它将以与计数器相同的颜色排版)。