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}。

输出效果如下:

img_630e38911b125

点击“CNN”等文字将跳转至对应的网站。

3.1. 指向本地文件的链接

我们也可以使用 \href 创建指向本地文件的链接,格式如下:

\href{run:文件路径}{点击文本}

例如:

有一个文件 ./sample.txt,其中包含一些有趣的信息。点击 \href{run:./sample.txt}{这里} 打开它。

编译后输出:

Rendered by QuickLaTeX.com

点击“这里”后会尝试打开该文件。但需注意:

✅ 该功能依赖于 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}。

输出如下:

img_630e389250442

点击 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} 节}。

输出如下:

img_630e3893ad072

点击“交流电”、“简介”等文本会跳转到对应章节。

6. 链接样式设置

在前面的例子中,我们看到链接以不同颜色显示。我们可以通过设置 hyperref 的选项来控制链接的外观。

常见选项如下:

选项名 含义
urlcolor 外部链接颜色
linkcolor 内部链接颜色
filecolor 本地文件链接颜色
colorlinks 是否以颜色形式显示链接

6.1. 示例:设置不同样式

示例 1:关闭颜色显示

\usepackage[colorlinks=false]{hyperref}

输出效果如下:

hyperExample1 5

示例 2:启用颜色显示

\usepackage[colorlinks=true]{hyperref}

默认颜色如下图所示:

img_630e389c6f372

示例 3:自定义颜色

\usepackage[colorlinks=true, urlcolor=cyan, filecolor=green]{hyperref}

输出如下:

img_630e389da8005

示例 4:使用 xcolor 包扩展颜色

\usepackage[dvipsnames]{xcolor}
\usepackage[colorlinks=true, urlcolor=Bittersweet, filecolor=Fuchsia, linkcolor=JungleGreen]{hyperref}

输出效果如下:

img_630e389f04bc1

7. 小结

本文介绍了如何使用 LaTeX 中的 hyperref 包添加超链接。总结如下:

✅ 使用 \href{URL}{TEXT} 创建外部链接
✅ 使用 \url{URL} 直接显示 URL
✅ 使用 \hyperref[LABEL]{TEXT} 创建内部跳转链接
✅ 可通过设置 hyperref 的选项控制链接样式

注意:
⚠️ 有些 PDF 查看器对本地文件链接支持有限
⚠️ Windows 路径中应使用正斜杠 / 而非 \
⚠️ 颜色可自定义,推荐结合 xcolor 包使用更丰富的颜色选项

如需构建交互性强、结构清晰的文档,hyperref 是一个不可或缺的工具。


原始标题:Adding Hyperlinks in LaTeX