hyperref 中的 linkcolor 选项的使用

hyperref 中的 linkcolor 选项的使用

这个问题是作为以下请求的后续问题发布的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?

相关内容