Cómo configurar el tamaño de fuente para \caption* (pero no para \caption)

Cómo configurar el tamaño de fuente para \caption* (pero no para \caption)

Necesito cambiar el tamaño de fuente de \caption*a 10pt. Sin embargo, el uso \captionsetupdel \captiontamaño de fuente también cambia. ¿Cómo puedo solucionar eso?

Respuesta1

El siguiente ejemplo mínimo cambia el destacado\caption detodoflota para ser diferente de la de \captionusaretoolboxParchear \caption@@@make:

ingrese la descripción de la imagen aquí

\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}

\captionsetupestablece la fuente del título \smallen una 12ptfuente base, que equivale a 10.95pt(para \caption). El parche convierte \caption*el tamaño de fuente en \footnotesize, lo que equivale a 10pt.

geometryse usó solo para este ejemplo para reducir el tamaño del papel y es posible que no sea necesario en su aplicación.

información relacionada