仅自定义图形标签中的数字字体

仅自定义图形标签中的数字字体

我正在尝试自定义字体图号在图形的标签中。我试过

\usepackage{caption}
\captionsetup{labelfont={color=blue}}

但这会产生类似

在此处输入图片描述

而我希望数字冒号保持黑色。我在文档中找不到caption有关这种特定自定义的任何信息。

答案1

您可以定义自己的标签格式(在 4 自己的增强功能中的文档中描述):

\documentclass{article}
\usepackage{xcolor}
\usepackage{caption}
\DeclareCaptionLabelFormat{colorlabel}{#1 \textcolor{blue}{#2}}
\captionsetup{labelformat=colorlabel}
\begin{document}
\begin{figure}
\caption{abc}
\end{figure}
\end{document}

在此处输入图片描述

答案2

附带caption包装:

\usepackage{xcolor}
\colorlet{labelcolor}{blue}
\DeclareCaptionLabelFormat{bluenum}{#1~\textcolor{labelcolor}{#2}}
\captionsetup{labelformat=bluenum}

答案3

重新定义\fnum@figure以添加颜色。

\documentclass{article}
\usepackage{xcolor}
\renewcommand\figurename{Figure}
\makeatletter
\def\fnum@figure{\figurename\nobreakspace\textcolor{red}{\thefigure}}
\makeatother
\begin{document}
\begin{figure}[ht]
\centering
\rule{1in}{1in}
\caption{This is a caption}
\end{figure}
\end{document}

在此处输入图片描述

这只会改变标题的颜色,而不会改变例如对图的引用的颜色。如果您希望数字的颜色甚至在引用中也发生变化,则可以重新定义\thefigure

\documentclass{article}
\usepackage{xcolor}
\let\svthefigure\thefigure
\def\thefigure{\textcolor{red}{\svthefigure}}
\begin{document}
\begin{figure}[ht]
\centering
\rule{1in}{1in}
\caption{This is a caption}
\label{fg:A}
\end{figure}

In figure\nobreakspace\ref{fg:A}
\end{document}

在此处输入图片描述

相关内容