更改图形标题文本的颜色

更改图形标题文本的颜色

在下面的代码中,我想更改表格和图形标题的文本颜色。我正在使用这个:

\usepackage[svgnames]{xcolor}
\definecolor{ocre}{RGB}{243,102,25}
\usepackage{caption}
\usepackage[labelfont={color=ocre,bf}]{caption}

\renewcommand{\thefigure}{\textcolor{ocre}{\bfseries\itshape\thechapter.\arabic{figure}}}
\renewcommand{\figurename}{\textcolor{ocre}{\bfseries\itshape Fig.}}
\renewcommand{\thetable}{\textcolor{ocre}{\bfseries\itshape\arabic{table}}}
\renewcommand{\tablename}{\textcolor{ocre}{\bfseries\itshape Table}}

这就是我得到的输出。

在此处输入图片描述

你能告诉我如何让标题文字与图 1.1 文字具有相同的颜色吗?

答案1

您可以使用包的选项进行所有更改caption

\documentclass[12pt,twoside]{report}
\usepackage[svgnames]{xcolor}
\definecolor{ocre}{RGB}{243,102,25}
\usepackage{caption}
\usepackage[font={color=ocre,bf},figurename=Fig.,labelfont={it}]{caption}

\begin{document}

\chapter{Test chapter}
\begin{figure}
\centering
A
\caption{Test figure}
\end{figure}

\end{document}

在此处输入图片描述

在标准类book和中reportfiguretable计数器默认从属于计数器chapter;如果你使用的类中这不是默认的,你可以使用

\usepackage{chngcntr}
\counterwithin{figure}{chapter}
\counterwithin{table}{chapter

因此计数器将服从并且在每个时间chapter步骤中重置。

一般来说,在重新定义\thefigure(或\thetable)时直接修改颜色等属性并不是一个好主意,因为这样更改也会出现在(大多数时候)不受欢迎的位置,例如交叉引用。

相关内容