\spacedlowsmallcaps в подписи

\spacedlowsmallcaps в подписи

Как я могу сделать labelfontтакже \spacedlowsmallcapsшрифт без засечек и мелкий?

\documentclass{article}

            \usepackage{microtype}
            \usepackage{caption}

            \microtypesetup{expansion=false}%

            \DeclareRobustCommand{\spacedlowsmallcaps}[1]{\textls[80]{\scshape\MakeTextLowercase{#1}}}%

            \renewcommand{\sfdefault}{iwona}


\captionsetup{%
             format=hang,%
             labelfont={small,sf},%
             font={small,sf},%
             width={.8\textwidth}%
             }

\captionsetup[table]{skip=\medskipamount}

\begin{document}

\begin{table}
\caption{Test}
\end{table}

\end{document}

\subfloatкоманда

\DeclareCaptionLabelFormat{mysublabel}{\small\sffamily\bothIfSecond{\spacedlowsmallcaps{#1}}{~}\spacedlowsmallcaps{(#2)}}

\captionsetup[subfloat]{%
                       labelformat=mysublabel,%
                       labelsep=space,%
                       listofformat=subparens,%
                       font={small,sf},%
                   }

решение1

Вы можете объявить свой собственный формат метки. Пакет captionобеспечивает \DeclareCaptionLabelFormatэто. Он принимает два аргумента, имя и код. Внутри аргумента кода вы можете использовать #1для имени подписи (например, «Рисунок» или «Таблица») и #2для числа. Чтобы получить правильное форматирование, даже если один из них не указан, пакет captionтакже определяет \bothIfFirstи \bothIfSecondwhich typeset для обоих своих аргументов, если соответствующий аргумент указан, и none, если нет. Это может быть важно, если subcaptionиспользуется пакет. Подробности см. впакет документации.

\documentclass{article}

\usepackage{microtype}
\usepackage{caption}
\usepackage{textcase}

\microtypesetup{expansion=false}%

\DeclareRobustCommand{\spacedlowsmallcaps}[1]{\textls[80]{\scshape\MakeTextLowercase{#1}}}%

\renewcommand{\sfdefault}{iwona}

\DeclareCaptionLabelFormat{mycaption}{%
  \bothIfFirst{\spacedlowsmallcaps{#1}}{~}\spacedlowsmallcaps{#2}}

\captionsetup{%
             format=hang,%
             % labelfont={small,sf},% not necessary since `font' applies to both label and text
             labelformat=mycaption,
             font={small,sf},%
             width={.8\textwidth}%
             }

\captionsetup[table]{skip=\medskipamount}

\begin{document}

\begin{table}
\caption{Test}
\end{table}

\end{document}

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