我正在尝试更改我的引用的颜色。我想让它们变成浅蓝色。我试过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
一切都会正常。