我正在使用tcolorbox
,并进行了更改,fontupper=\bfseries\large
以便有更大的正文。但插入图形的浮动,其标题的字体大小没有改变。如何更改浮动标题的字体大小同时和完全相同fontupper
,特别是在全局设置中(因为我插入了许多 tcolorboxes 以及数字浮点数)?换句话说,我希望有全部与tcolorbox里面的文本有完全相同的特性(fontsize,颜色等等)。
我的tex文件的原型是:
\documentclass[a4paper,english]{revtex4-2}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\setcounter{secnumdepth}{3}
\usepackage{float}
\usepackage{tcolorbox}
\usepackage{graphicx}
\makeatletter
\tcbuselibrary{skins,breakable}
\makeatother
\usepackage{babel}
\begin{document}
\newtcolorbox[auto counter, number within=chapter]{cBoxE}[1][]{enhanced, breakable, fontupper=\bfseries\large, title=Example}
This is a test.
\begin{cBoxE}[This is a test]{}
Here is a figure.
\begin{figure}[H]
\begin{centering}
\includegraphics{figure}
\par\end{centering}
\caption{The caption of this figure.}
\label{thisfig}
\end{figure}
\end{cBoxE}
\end{document}
答案1
您可以使用标题包来临时更改标题字体。
其他一些评论:
你真的确定你的文件是用 编码的吗
latin9
?那将非常不可用。大多数现代编辑器都会使用utf8
\centering
是宏,而不是环境如果你不想让你的图形浮动,例如在你的 tcolobox 中,不要把它放在像图形这样的浮动环境中。相反,你可以通过
\captionof
caption 包中的宏添加标题不需要
\makeatletter ... \makeatother
tikz 库周围的对
\documentclass[a4paper,english]{revtex4-2}
\usepackage[T1]{fontenc}
%\usepackage[latin9]{inputenc}
\setcounter{secnumdepth}{3}
\usepackage{float}
\usepackage{tcolorbox}
\usepackage{graphicx}
\usepackage{caption}
\tcbuselibrary{skins,breakable}
\usepackage{babel}
\begin{document}
\newtcolorbox[auto counter, number within=chapter]{cBoxE}[1][]{enhanced, breakable, fontupper=\bfseries\large, title=Example, code={ \captionsetup{font={large,bf,color=red}}},coltext=red}
This is a test.
\begin{cBoxE}[This is a test]
Here is a figure.
\begin{center}
\includegraphics{example-image-duck}
\captionof{figure}{The caption of this figure.}
\label{thisfig}
\end{center}
\end{cBoxE}
\begin{figure}[htbp]
\centering
\includegraphics{example-image-duck}
\caption{The caption of this figure.}
\label{thisfiga}
\end{figure}
\end{document}