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

问题描述:

我在我的LaTeX文档中使用了natbibhyperref包,并且想要将超引用引用的框的颜色从基准绿色更改为更柔和的颜色(紫色或藏青色)。但是,在使用建议的代码执行此操作时,我无法更改引用链接颜色。 MWE:LaTeX更改了文本中使用hyperref包和natbib引用的颜色

\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格式(还是一样的绿色)。我也想打出脚注引文。

+1

你的代码示例中有一个双'\ usepackage [hyperfootnotes = false] {hyperref}'命令。你可以安全地删除其中的一个 - 我想这是一个复制/粘贴错误。 – Lohrun 2010-05-05 08:07:12

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

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

改变周围的链接并引用框颜色,你有其他的选择:

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

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

+0

我忘记提及这些选项的一些古怪。我记得取消激活框(通过设置边框宽度为0),它工作,但只使用Acrobat Reader(任何操作系统)。当我像平常一样使用xpdf或evince时,这些框仍然可见。 – Lohrun 2010-05-06 08:31:19

+1

Lohrun, 谢谢! 但是,我发现,彩色格式应该是RGB:所以它应该是 \ hypersetup { citebordercolor = 0.1 0.1 1, linkbordercolor = 0 0 1, urlbordercolor = 0.9 0.1 0, } 虽然谢谢! Thomas – Thomas 2010-05-09 20:57:03

+1

其实,颜色名称工作得很好。 另外,请考虑接受正确的答案,如果它的工作。 – recluze 2011-11-16 05:44:22