【问题标题】:LaTeX changes colour of in-text citing with hyperref package and natbibLaTeX 使用 hyperref 包和 natbib 更改文本引用的颜色
【发布时间】:2010-05-05 03:01:14
【问题描述】:

我在我的 LaTeX 文档中使用 natbibhyperref 包,并希望将超引用引用周围的框的颜色从基线绿色更改为更柔和的颜色(紫色或海军蓝色) .但是,在使用建议的代码执行此操作时,我无法更改引用链接的颜色。 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}

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

【问题讨论】:

  • 您的代码示例中有一个双 \usepackage[hyperfootnotes=false]{hyperref} 命令。您可以安全地删除其中一个——我想这是一个复制/粘贴错误。

标签: latex hyperref


【解决方案1】:

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

\hypersetup{
  colorlinks,
  citecolor=Violet,
  linkcolor=Red,
  urlcolor=Blue}

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

\hypersetup{
  citebordercolor=Violet,
  filebordercolor=Red,
  linkbordercolor=Blue
}

框的外观(特别是 PDF 链接边框的宽度)由pdfborder 选项控制。如果设置了colorlinks 选项,则会停用框(有关详细信息,请参阅hyperref manual)。

【讨论】:

  • Lohrun,谢谢!但是,我发现颜色格式应该是 RGB:所以它应该是 \hypersetup{ citebordercolor=.1 .1 1, linkbordercolor=0 0 1, urlbordercolor=.9 .1 0, } 谢谢!托马斯
  • 实际上,颜色名称工作得很好。另外,如果有效,请考虑接受正确的答案。
  • info: 大写 urlcolor=Blue 在 usepackage 选项调用中 not 对我有用。 urlcolor=blue 确实有效。
  • 指向 hyperref 手册的链接不再起作用。我也遇到了 Blue、blue 甚至 0 0 1 或 .1 的错误。 1 .1 或 .9 .1 0,或红色或红色或紫罗兰色或紫罗兰色。
  • 这些设置不起作用,文档链接已损坏
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-25
  • 2014-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多