在下面的代码中,我想更改表格和图形标题的文本颜色。我正在使用这个:
\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
和中report
,figure
和table
计数器默认从属于计数器chapter
;如果你使用的类中这不是默认的,你可以使用
\usepackage{chngcntr}
\counterwithin{figure}{chapter}
\counterwithin{table}{chapter
因此计数器将服从并且在每个时间chapter
步骤中重置。
一般来说,在重新定义\thefigure
(或\thetable
)时直接修改颜色等属性并不是一个好主意,因为这样更改也会出现在(大多数时候)不受欢迎的位置,例如交叉引用。