使用超级设置更改引用颜色不起作用

使用超级设置更改引用颜色不起作用

我正在尝试更改我的引用的颜色。我想让它们变成浅蓝色。我试过hypersetup但似乎不起作用。这是我的 MWE:

\documentclass[preprint,3p,twocolumn,authoryear]{elsarticle}

\usepackage{amssymb}
\usepackage{eurosym}
\usepackage{enumitem}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{amsmath}
\usepackage{textcomp}
\usepackage{gensymb}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsfonts}
\usepackage[table,xcdraw]{xcolor}
\usepackage{comment}
\usepackage{natbib}
\usepackage{hyperref}
\hypersetup{
  colorlinks=true,
  citecolor=Violet,
  linkcolor=Red,
  urlcolor=Magenta}

\begin{document}

\begin{frontmatter}
\title{Article}
\end{frontmatter}

\section{Introduction}

I'm citing the cite \citep{Bishop}, why can't I change this color? 

\section*{References}

\bibliography{biblio}
\bibliographystyle{elsarticle-harv}

\end{document}

\endinput

以下是此代码向我产生的结果:

在此处输入图片描述

正如您所看到的,引用的颜色是蓝色,尽管我有citecolor=Violet。为什么这不起作用?

以下是我的bibtex参赛作品:

@Book{Bishop,
    author = {C.M. Bishop},
    title = {Neural Networks for Pattern Recognition},
    publisher = {Oxford University Press},
    year = {1996}
}

在这里你可以找到 bibtex 风格:

http://tug.ctan.org/macros/latex/contrib/elsarticle/elsarticle-harv.bst

答案1

  • colorlinks加载后无法启用hyperref。将选项设置为包选项:

    \usepackage[colorlinks]{hyperref}
    
  • 颜色Violet未定义,可以修复此问题,例如,通过设置svgnames包的选项xcolor

  • 正如奥古斯丁在他的回答,类elsarticle将所有链接类型的颜色定义为blue。这是通过完成的\AtBeginDocument。稍后\AtBeginDocument可以再次覆盖颜色设置,如以下示例所示。

测试文件(删除了 MWE 不需要的包):

\documentclass[preprint,3p,twocolumn,authoryear]{elsarticle}

\usepackage[table,xcdraw,svgnames]{xcolor}
\usepackage{natbib}  
\usepackage[colorlinks]{hyperref}
\AtBeginDocument{%
  \hypersetup{
    citecolor=Violet,
    linkcolor=Red,   
    urlcolor=Magenta}}

\begin{document}

\begin{frontmatter}
\title{Article}
\end{frontmatter}

\section{Introduction}

I'm citing the cite \citep{Bishop}.                                

\section*{References}

\bibliography{biblio}
\bibliographystyle{elsarticle-harv}

\end{document}

结果

评论:

如果您想提交文章并且发布者要求使用类elsarticle,那么发布者可能不希望用户更改链接颜色并且应该在提交之前询问。

答案2

问题是由elsarticle定义链接颜色的类引起的,它阻止您重新定义它们。如果您将样式更改为,则article一切都会正常。

相关内容