我在图表中使用了参考书目,标题是彩色的。但是,参考文献始终是黑色的(见图)。
这是我用来给字幕上色的代码
\definecolor{blue1}{RGB}{54,95,145}
\usepackage{caption}
\usepackage[font={color=blue1}]{caption}
我也使用 hyperref,这样当我使用参考时我可以单击链接,但我不希望它们在文本中是蓝色的,只希望它们在标题中是蓝色的。
\usepackage[colorlinks]{hyperref}
\usepackage[figure,table]{hypcap}
\hypersetup
{
bookmarksnumbered,
pdfstartview={FitH},
citecolor={black},
linkcolor={black},
urlcolor={black}
pdfpagemode={UseOutlines}
}
知道如何才能使标题中的参考资料仅显示为蓝色吗?
答案1
可以定义一个新的标题字体选项“hypercolor”,用于设置标题中超链接的颜色。例如:
\documentclass{article}
\usepackage{xcolor}
\definecolor{blue1}{RGB}{54,95,145}
\usepackage[colorlinks]{hyperref}
\hypersetup
{
bookmarksnumbered,
pdfstartview={FitH},
citecolor={black},
linkcolor={black},
urlcolor={black}
pdfpagemode={UseOutlines}
}
\usepackage{caption}
% Declare caption font "hypercolor" which sets the color of the hyper links
\DeclareCaptionFont{hypercolor}{%
\hypersetup{%
citecolor={#1},%
linkcolor={#1},%
urlcolor={#1}%
}%
}
% Use "blue1" as color for caption text and hyper links
\captionsetup{font={color=blue1,hypercolor=blue1}}
\begin{document}
\begin{figure}
\centering A figure
\caption{A figure. \autoref{fig:whatever}}
\label{fig:whatever}
\end{figure}
\end{document}
当然,也可以对标题文本和标题内的超链接使用不同的颜色。例如:
\definecolor{blue1}{RGB}{54,95,145}
\definecolor{blue2}{RGB}{0,0,255}
...
\captionsetup{font={color=blue1,hypercolor=blue2}}