超链接、脚注与颜色:hyperref
打印时代的论文不需要超链接,屏幕阅读时代却几乎离不开。超链接宏包是 LaTeX 最重要的「最后加载」宏包之一:它把目录、引用、图表编号全部变成可点击的跳转链接,同时提供 PDF 元数据、书签栏等附带功能。本文讲清它的加载时机、常用选项、脚注与颜色配套,并说明它与其他宏包冲突时的典型症状与修复方法。
一、加载时机:为什么它通常在最后
超链接宏包重新定义了大量内部命令(目录、引用、题注),因此几乎总是放在导言区最后一个。若在它之后加载数学宏包或修改题注的宏包,很可能出现莫名其妙的链接错位或编译失败。约定俗成的顺序是:其他所有宏包 → 智能引用宏包(如使用)→ 超链接宏包 → 文献工具宏包(如使用较新的文献方案)。
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage[hidelinks]{hyperref} % 最后加载
中文文档配合它有两个细节:其一,书签栏可能出现乱码,此时加载专门的书签宏包或显式开启 Unicode 书签选项基本能解决;其二,PDF 元数据的标题作者用专门选项设置,中文同样依赖 Unicode 选项。
为什么偏偏这个宏包对加载顺序如此敏感?原因在于它的工作方式:为了把目录、引用、题注变成链接,它必须「改写」这些功能的底层命令。后加载的宏包若也改写同一批命令,就会把它的修改覆盖掉,产生链接指向错位等诡异问题。理解了这个原理,记忆「最后加载」就不再是死规则,而是可以自己推理的结论。少数宏包(如文献方案)官方明确要求在它之后加载,以官方文档为准。
如果项目里宏包特别多,一个实用的排查技巧是:遇到链接相关的怪问题时,先列出导言区所有宏包,按加载顺序检查是否有「不该在后面」的宏包。这份列表配合二分注释法(见编译排错章节),定位冲突宏包通常几分钟就能搞定,比上网搜索零散答案快。养成「改完导言区立刻完整编译一遍」的习惯,冲突就会在第一时间暴露,而不是积压到交稿前夜。
二、常用选项与配置入口
选项很多,日常只关心下面这组。两类风格的选择逻辑是:打印与正式版隐藏链接框;屏幕版直接给链接文字着色。
| 选项 | 作用 | 建议 |
|---|---|---|
| 隐藏链接框 | 去掉红绿框 | 打印与正式版强烈建议 |
| 链接着色 | 链接文字直接着色 | 屏幕版可用 |
| 目录可点 | 目录条目整体可点 | 默认即开 |
| 书签带编号 | 书签栏带章节编号 | 长文档建议 |
| Unicode 书签 | 书签支持非 ASCII | 中文必加 |
| PDF 属性 | 文档标题与作者 | 交付前设置 |
链接颜色由着色选项配合若干颜色参数控制(正文链接色、引用色、网址色等)。若全文需要统一风格,推荐在导言区用配置命令一次写好,而不是零散覆盖。
一个常被忽视的选项是链接框宽度:默认红框虽然醒目,但在打印版里会显得突兀。实务做法是准备两套配置:日常修改用显示链接的版本方便点击跳转校对,定稿时切换到隐藏链接的打印版。这个切换可以通过在导言区用条件判断实现,也可以简单地注释掉一行再编译——越简单的方案越不容易在赶稿时出错。
屏幕阅读时代还有一点值得养成习惯:在 PDF 里校对时善用书签栏。把章节折叠展开,等于自带一份全局目录,检查结构衔接的效率远高于从第一页翻到最后一页。配合元数据里的标题作者设置,交付物在读者阅读器里呈现的第一印象会专业得多——这些细节花不了五分钟,却是「用心交付」的直接证据。
三、脚注与边注
脚注在正文中用专门命令,条目自动编号、自动在页底排版。两个常见问题与解法如下。
\documentclass{ctexart}
\begin{document}
正文说明。\footnote{这是脚注内容。} % 正常脚注
\end{document}
其一是「脚注在表格或题注内失效」:需要拆成标记与正文配对命令,或用专门的表内脚注宏包。其二是中文论文的脚注横线分隔样式:可以用脚注定制宏包统一修改,例如把分隔线换成贯穿式细线。边注的空间有限,少用;需要时注意版面边距是否足够。
脚注内容的长短也值得注意:超过三行的脚注会明显破坏页面平衡,此时应考虑把内容上移到正文括号内,或干脆移到附录。脚注是「不打断主线」的补充通道,而不是第二个正文区。读论文时你会发现,好论文的脚注都短小精悍——这不是巧合,而是作者有意识控制的结果。
脚注编号的连续性也是一个检查点:使用分章独立编号的文档里,跨章引用脚注会失败。遇到「脚注引用显示问号」时,先确认编号方案是否按章重置;这类问题在合稿阶段尤其常见,因为各章可能在不同时间写成、编号习惯不一致。统一交给模板的编号机制处理,永远比手工维护编号可靠。
四、颜色:扩展颜色宏包联动
颜色由扩展颜色宏包管理,它支持颜色混合与命名色调用。写文档时给逻辑词着色(如术语首次出现用主题色),比到处改格式更有意义。
\documentclass{ctexart}
\usepackage{xcolor}
\definecolor{accent}{RGB}{0, 90, 158} % 自定义主色
\begin{document}
\textcolor{accent}{强调文字} % 文字着色
\end{document}
注意屏幕颜色模型与印刷颜色模型的差异;正式印刷文档优先用印刷色模型定义颜色。常见搭配是把超链接色、图表强调色统一成一个主色变量,全文只改一处即可换主题。与超链接宏包同时使用时,颜色宏包应在它之前加载。
颜色在学术文档里的使用要克制:正文大片彩色会让论文失去正式感。合理用法只有三处——链接着色、图表中的少量强调、代码语法高亮。守住这条边界,颜色就是加分项;越界使用,排版立刻显得业余。不确定时回归单色,永远不会错。
若期刊允许彩色图表,建议在配色上也保持克制:一组主色加一个强调色即可。多色齐飞的图表在黑白打印时会全部变成不可区分的灰色——即使在线提交,很多审稿人仍然习惯打印阅读。用形状与线型区分数据系列,颜色只作辅助,是图表可读性的保险做法。这条经验同时适用于幻灯片,见「Beamer 演示文稿」一章。
五、冲突与排错速查
该宏包引起的问题有几个典型信号,记下来能节省大量搜索时间。
| 症状 | 可能原因 | 处理 |
|---|---|---|
| 书签乱码 | 缺 Unicode 选项 | 配置开启 Unicode |
| 题注链接错位 | 之后加载了题注类宏包 | 调整加载顺序 |
| 编译卡在非常规错误 | 与旧宏包不兼容 | 升级发行版 |
| 页码引用仍为问号 | 编译遍数不足 | 完整编译两遍 |
| 表格内脚注消失 | 表格环境内不支持脚注 | 标记与正文配对 |
升级发行版这个建议看似偷懒,实则有效:该宏包更新频繁,旧发行版常与新宏包组合不兼容。排错的基本方法论见本站正则表达式与编译排错章节;写作时若用 AI 辅助检查宏包顺序,注意事项见AI 辅助写作。脚注、链接、颜色都归属「交付打磨」环节,属于做完整篇文章后回头加一遍的事情。
六、交付前的一页纸检查
把超链接相关的收尾工作集中成一张清单,投稿前过一遍:
| 检查项 | 打开具 | 期望结果 |
|---|---|---|
| 书签栏 | PDF 阅读器左侧栏 | 章节完整、无乱码 |
| 元数据 | 阅读器属性面板 | 标题作者正确 |
| 链接点击 | 目录用与正文引用各点一次 | 跳转位置正确 |
| 外观 | 通读一遍 | 链接框不突兀 |
| 脚注 | 翻页抽查 | 编号连续、分隔线统一 |
这份清单可以连同模板一起存进知识库,每次交付前机械执行一遍。模板管理方法见本站Obsidian 指南。超链接宏包的功能虽多,但对论文写作者而言真正常用的只有「目录可点、书签不乱、元数据正确」三件,抓住这三件即可。
最后提醒一句:交付给期刊或学校时,务必确认对方接受的是 PDF 还是源码。若接受源码,超链接相关的配置对方可能并不需要甚至禁止——很多期刊模板会自行处理这些功能。投稿前翻一遍对方模板的说明文档,比自作主张更稳妥,这也是「从零写文档」一章里强调的交付纪律。交付打磨的本质,就是让读者把注意力完整地留给内容本身,而感受不到技术的存在——这就是一份合格 PDF 的标准。
