参考颜色

参考颜色
\documentclass[preprint,review,12pt]{elsarticle}
\usepackage[colorlinks=true, citecolor=black, linkcolor=black, urlcolor=black]{hyperref}

\begin{document}

 ... \cite{ML1986} .....

... see \hyperlink{app}{\textcolor{black}{appendix}} ....

\appendix
\hypertarget{app}{\section*{Appendix.}}

section*{Mass matrix}
     ....

\section*{Gyroscopic matrix}
     ...

 \end{document}

我得到以下

在此处输入图片描述

我怎样才能将参考文献 [17] 用黑色而不是蓝色表示?

答案1

如果您正在为该期刊撰写正式论文,则不应更改其默认值。但是,elsarticle检查是否hyperref已加载。如果它找到此包,它会执行自己的颜色定义\AtBeginDocument。如果您在那之后立即执行自己的颜色定义\hypersetup,您将不得不elsarticle使用自己的风格。

% arara: pdflatex
% arara: bibtex
% arara: pdflatex
% arara: pdflatex

\documentclass[12pt]{elsarticle}
\usepackage{filecontents}
\usepackage[colorlinks=true]{hyperref}

\begin{filecontents}{\jobname.bib}
    @book{ML1986,
        author = {Mest Lest},
        year = {1986},
        title = {Test},
    }
\end{filecontents}

\begin{document}
\hypersetup{%
    ,urlcolor=black
    ,citecolor=black
    ,linkcolor=black
    }
\cite{ML1986}
\bibliographystyle{elsarticle-harv}
\bibliography{\jobname}
\end{document}

但是,正常程序应该是\usepackage[colorlinks=false, hidelinks]{hyperref}。但我猜,你想在某个地方使用一些颜色。

答案2

第一次尝试:

\begin{filecontents}{\jobname.bib}
    @book{ML1986,
        author = {Mest Lest},
        year = {1986},
        title = {Test},
    }
\end{filecontents}

\documentclass[preprint,review,12pt]{elsarticle}
\usepackage[
  %colorlinks=true,
]{hyperref}

\AtBeginDocument{% optionally set colors to your liking
  \hypersetup{
    urlcolor=red,
    citecolor=green,
    linkcolor=blue,
  }%
}

\begin{document}

\url{http://tex.stackexchange.com}

\cite{ML1986}

\hyperlink{app}{appendix}

\appendix
\hypertarget{app}{\section*{Appendix.}}

\bibliographystyle{elsarticle-harv}
\bibliography{\jobname}
\end{document}

输出没有颜色:

在此处输入图片描述

如果我取消注释该colorlinks=true行,结果将是彩色的:

在此处输入图片描述

如果没有\hypersetup指令,您将获得预先定义的颜色elsarticle(前提是您有colorlinks=true)。

相关内容