如何設定 \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(for \caption)。該補丁將\caption*字體大小變為\footnotesize,相當於10pt

geometry僅用於此範例以減小紙張尺寸,您的應用程式中可能不需要。

相關內容