Как я могу сделать 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
и \bothIfSecond
which 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}