
我需要將字體大小從更改\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
僅用於此範例以減小紙張尺寸,您的應用程式中可能不需要。