2010-05-05 49 views
16

我在我的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

回答

27

實際上,您提供的示例代碼會使用選項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