\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*\footnotesize10pt

geometryこの例では用紙サイズを縮小するためだけに使用されており、アプリケーションでは必要ない場合もあります。

関連情報