我需要将字体大小从 改为\caption*
。10pt
但是,\captionsetup
字体\caption
大小也会随之改变。我该如何解决?
答案1
以下最小示例更改\caption
了全部浮动与\caption
使用不同etoolbox
修补\caption@@@make
:
\documentclass[12pt]{article}
\usepackage[paperheight=4in]{geometry}% http://ctan.org/pkg/geometry
\usepackage{caption}% http://ctan.org/pkg/caption
\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\captionsetup{font=small}
\makeatletter
\patchcmd{\caption@@@make}% <cmd>
{\ifcaption@star}% <search>
{\ifcaption@star\footnotesize}% <replace>
{}{}% <success><failure>
\makeatother
\begin{document}
\makeatletter
\begin{figure}\caption{A regular figure caption: \f@size{}pt}\end{figure}
\begin{figure}\caption*{A starred figure caption: \f@size{}pt}\end{figure}
\makeatother
\end{document}
\captionsetup
将标题字体设置为,\small
使用12pt
基本字体,相当于10.95pt
(对于\caption
)。补丁将\caption*
的字体大小变为\footnotesize
,相当于10pt
。
geometry
仅用于本例以减小纸张尺寸,在您的应用程序中可能不需要。