指定 autoref 的颜色而不影响其他文档链接

指定 autoref 的颜色而不影响其他文档链接

我正在创建一个文档,供不熟悉 TeX 的人使用。我在整个文档中使用 autoref 命令来引用表格、图片等。我想通过使链接的颜色与周围文本不同,向我的观众清楚地表明这些是可点击的内部链接。通过配置序言中的 hyperref 包选项,我可以更改文档中所有链接的颜色。例如

\usepackage{xcolor}
\usepackage[colorlinks = true,
            linkcolor = blue,
            urlcolor  = black,
            citecolor = black,
            anchorcolor = black]{hyperref}

但是,这也会导致我的脚注、目录条目等变成彩色,使我的文档看起来混乱、“杂乱”且毫无帮助。因此,我希望有一种方法,在使用 autoref 命令时只更改链接显示的颜色。

我怎样才能做到这一点?

答案1

这可以通过定义具有所需格式的 autoref 命令的新版本来实现。例如,在序言中添加:

\newcommand\colorAutoref[1]{{\hypersetup{linkcolor=blue}\autoref{#1}}}  %% allows for calls to \autoref{} that have a different color from other links.

然后,在文档中,您想要添加自动引用的地方,只需使用:

As can be seen in \colorAutoref{fig:2} the presentation of this document is now more clear.

相关内容