这个问题是作为以下请求的后续问题发布的hyperref 中链接外观的选项,以清除 hyperref 中的一些奇怪行为。
在下面的代码片段中,两个 \usepackage 命令都有效,但linkcolor=.
与以下命令结合使用时会抛出错误:colorlinks=true
(错误文本显示在文章末尾)。
\documentclass{article}
\usepackage[colorlinks=true,linkcolor=]{hyperref}
%\usepackage[linkcolor=.]{hyperref}
\begin{document}
See Figure~\ref{fig}
\begin{figure}
\caption{This is an empty figure \label{fig}}
\end{figure}
\end{document}
如果我使用
\usepackage[colorlinks=true,linkcolor=.]{hyperref}
(注意点),我收到错误文本:
LaTeX 错误:未定义颜色
错误出现在\ref{}
我想要实现的效果是删除链接周围的框,并保留除实际 URL 之外的所有链接文本颜色,因此当我使用此命令时,我也在urlcolor=blue
选项中,但这对于重现错误来说不是必需的。但以下行确实有效,因为除 URL 之外的所有链接都是不可见的:
\usepackage[colorlinks=true,urlcolor=blue,linkcolor=]{hyperref}
在 Windows 10 上使用 MiKTeX-pdfTeX 2.9.6959 (1.40.20) (MiKTeX 2.9.6960)
答案1
linkcolor=.
导致 hyperref 问题\color{.}
产生
LaTeX Error: Undefined color `.'
color
因为使用加载的标准包中没有该名称的颜色hyperref
。
你可能正在考虑xcolor
包语法,其中.
表示当前颜色
\usepackage{xcolor}
\usepackage[colorlinks=true,linkcolor=.]{hyperref}
可以工作,尽管以这种方式指定彩色链接似乎是一个有点奇怪的选择,而不是仅仅指定链接边框的宽度为 0。
答案2
总而言之,如上所述,添加
\usepackage{xcolor}
修复了在 hyperref 选项中使用点的问题。还有其他方法可以得到我想要的结果,而且不会抛出错误;感谢其他发帖者。
也许 hyperref 应该加载 xcolor 而不是 color?