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

Связанный контент