1. 简介
本文将介绍如何使用 LaTeX 中的 hyperref 包,在文档中插入可点击的超链接。我们将涵盖两类链接:
- 内部链接:用于跳转到当前文档的其他部分(如章节、图表、脚注等)
- 外部链接:指向网页资源或其他本地文件
2. hyperref 包简介
hyperref 是 LaTeX 中用于添加超链接的核心包。要使用它,首先需要在导言区引入该包,并配置一些格式选项:
\usepackage[colorlinks=true, urlcolor=blue, linkcolor=red]{hyperref}
上述代码中:
colorlinks=true
表示链接以颜色形式展示(而非边框框住)urlcolor=blue
设置外部链接的颜色为蓝色linkcolor=red
设置内部链接的颜色为红色
hyperref 提供了三个主要命令用于插入链接:
\href
\url
\hyperref
接下来我们逐一介绍。
3. 使用 \href
插入外部链接
\href{URL}{TEXT}
命令用于插入一个指向外部资源的超链接。其中:
URL
是目标链接地址TEXT
是显示在文档中的可点击文本
示例:
我们了解一些流行的新闻网站,包括 \href{www.cnn.com}{CNN}、\href{www.bbc.com}{BBC} 和 \href{news.google.com}{Google News}。
输出效果如下:
点击“CNN”等文字将跳转至对应的网站。
3.1. 指向本地文件的链接
我们也可以使用 \href
创建指向本地文件的链接,格式如下:
\href{run:文件路径}{点击文本}
例如:
有一个文件 ./sample.txt,其中包含一些有趣的信息。点击 \href{run:./sample.txt}{这里} 打开它。
编译后输出:
点击“这里”后会尝试打开该文件。但需注意:
✅ 该功能依赖于 PDF 查看器是否支持本地路径
✅ Windows 上应使用正斜杠 /
,而非反斜杠 \
✅ 也可以使用绝对路径,例如:
\href{run:C:/Users/username/sample.txt}{绝对路径示例}
4. 使用 \url
显示纯 URL
\url{URL}
命令用于直接显示一个 URL,并使其可点击。
示例:
我们了解一些流行的新闻网站\footnote{当然,这里省略了数百个其他新闻网站}。
这些包括:\url{www.cnn.com}、\url{www.bbc.com} 和 \url{news.google.com}。
输出如下:
点击 URL 会跳转至对应网站,点击红色的脚注编号“1”会跳转到脚注内容。
5. 使用 \hyperref
添加内部链接
\hyperref[LABEL]{TEXT}
命令用于创建一个指向文档内部元素(如章节、图表、公式等)的链接。
示例:
\section{简介} \label{sec:Intro}
这是简介部分。它引用了另一节:\hyperref[sec:AC]{交流电}。
\section{交流电} \label{sec:AC}
本节引用了前一节:\hyperref[sec:Intro]{简介}。
\section{力} \label{sec:Forces}
本节引用了较早的章节:\hyperref[sec:Intro]{第 \ref*{sec:Intro} 节}。
输出如下:
点击“交流电”、“简介”等文本会跳转到对应章节。
6. 链接样式设置
在前面的例子中,我们看到链接以不同颜色显示。我们可以通过设置 hyperref 的选项来控制链接的外观。
常见选项如下:
选项名 | 含义 |
---|---|
urlcolor |
外部链接颜色 |
linkcolor |
内部链接颜色 |
filecolor |
本地文件链接颜色 |
colorlinks |
是否以颜色形式显示链接 |
6.1. 示例:设置不同样式
示例 1:关闭颜色显示
\usepackage[colorlinks=false]{hyperref}
输出效果如下:
示例 2:启用颜色显示
\usepackage[colorlinks=true]{hyperref}
默认颜色如下图所示:
示例 3:自定义颜色
\usepackage[colorlinks=true, urlcolor=cyan, filecolor=green]{hyperref}
输出如下:
示例 4:使用 xcolor 包扩展颜色
\usepackage[dvipsnames]{xcolor}
\usepackage[colorlinks=true, urlcolor=Bittersweet, filecolor=Fuchsia, linkcolor=JungleGreen]{hyperref}
输出效果如下:
7. 小结
本文介绍了如何使用 LaTeX 中的 hyperref 包添加超链接。总结如下:
✅ 使用 \href{URL}{TEXT}
创建外部链接
✅ 使用 \url{URL}
直接显示 URL
✅ 使用 \hyperref[LABEL]{TEXT}
创建内部跳转链接
✅ 可通过设置 hyperref 的选项控制链接样式
注意:
⚠️ 有些 PDF 查看器对本地文件链接支持有限
⚠️ Windows 路径中应使用正斜杠 /
而非 \
⚠️ 颜色可自定义,推荐结合 xcolor 包使用更丰富的颜色选项
如需构建交互性强、结构清晰的文档,hyperref 是一个不可或缺的工具。