LaTeX使用hyperref包和natbib更改文本引用的颜色

Tho*_*mas 17 latex hyperref

我现在用的是natbibhyperref宏包我的LaTeX文档中,并希望各地从基线绿色超级引用引用框的颜色改变为更柔和的颜色(紫色或深蓝色).但是,在使用建议的代码执行此操作时,我无法更改引文链接颜色.MWE:

\usepackage[usenames,dvipsnames]{color}
\usepackage[round]{natbib}
\usepackage[hyperfootnotes=false]{hyperref}
\hypersetup{
 colorlinks=false,
 citecolor=Violet,
 linkcolor=Red,
 urlcolor=Blue}

 \begin{document}

 \bibliographystyle{apsr}
 \bibliography{exp_final}
 \end{document}
Run Code Online (Sandbox Code Playgroud)

但是,当我编译(我编译多次以确保)时,我的pdf文件看起来就像我排除了格式\hypersetup(仍然是相同的绿色).我也想把脚注引用.

Loh*_*run 30

实际上,您提供的示例代码会使用该选项停用链接着色colorlinks=false.您应该使用以下hyperref setup命令来实际更改链接颜色.

\hypersetup{
  colorlinks,
  citecolor=Violet,
  linkcolor=Red,
  urlcolor=Blue}
Run Code Online (Sandbox Code Playgroud)

要更改链接和引文周围的框颜色,您有以下其他选项:

\hypersetup{
  citebordercolor=Violet,
  filebordercolor=Red,
  linkbordercolor=Blue
}
Run Code Online (Sandbox Code Playgroud)

框外观(具体地,PDF链接边框的宽度)由pdfborder选项控制.如果colorlinks设置了该选项,则禁用框(有关详细信息,请参阅hyperref手册).

  • info:大写的`urlcolor = Blue`在usepackage选项调用中没有*为我工作.`urlcolor = blue`确实有效. (5认同)
  • Lohrun,谢谢!但是,我发现颜色格式应该是RGB:所以应该是\ hypersetup {citebordercolor = .1 .1 1,linkbordercolor = 0 0 1,urlbordercolor = .9 .1 0,}谢谢!托马斯 (2认同)
  • hyperref 手册的链接不再有效。另外,我遇​​到了 Blue、blue 甚至 0 0 1 或 .1 错误。1 .1 或 .9 .1 0,或红色或红色或紫色或紫罗兰色。 (2认同)