如何设置 \caption* 的字体大小(但不设置 \caption)

如何设置 \caption* 的字体大小(但不设置 \caption)

我需要将字体大小从 改为\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仅用于本例以减小纸张尺寸,在您的应用程序中可能不需要。

相关内容