So legen Sie die Schriftgröße für \caption* fest (aber nicht für \caption)

So legen Sie die Schriftgröße für \caption* fest (aber nicht für \caption)

Ich muss die Schriftgröße von \caption*auf ändern 10pt. Allerdings ändert sich mit der Verwendung auch \captionsetupdie \captionSchriftgröße. Wie kann ich das lösen?

Antwort1

Das folgende Minimalbeispiel ändert den Stern \captionvonalleSchwimmer zu unterscheiden von der \captionVerwendungetoolboxausbessern \caption@@@make:

Bildbeschreibung hier eingeben

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

\captionsetupsetzt die Schriftart für die Überschriften auf \smallin einer 12ptBasisschriftart, was 10.95pt(für \caption) entspricht. Der Patch ändert \caption*die Schriftgröße von in \footnotesize, was äquivalent zu ist 10pt.

geometrywurde nur für dieses Beispiel verwendet, um die Papiergröße zu reduzieren und wird in Ihrer Anwendung möglicherweise nicht benötigt.

verwandte Informationen