.png)
Мне нужно изменить размер шрифта с \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
был использован только в этом примере для уменьшения размера бумаги и может не понадобиться в вашем приложении.