¿Cómo puedo hacer que labelfont
también \spacedlowsmallcaps
sea sans serif y pequeño?
\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
dominio
\DeclareCaptionLabelFormat{mysublabel}{\small\sffamily\bothIfSecond{\spacedlowsmallcaps{#1}}{~}\spacedlowsmallcaps{(#2)}}
\captionsetup[subfloat]{%
labelformat=mysublabel,%
labelsep=space,%
listofformat=subparens,%
font={small,sf},%
}
Respuesta1
Puede declarar su propio formato de etiqueta. El caption
paquete \DeclareCaptionLabelFormat
lo prevé. Se necesitan dos argumentos, el nombre y el código. Dentro del argumento del código, puede utilizarlo #1
para el nombre del título (como "Figura" o "Tabla") y #2
para el número. Para obtener el formato correcto, incluso si no se proporciona uno de estos, el caption
paquete también define \bothIfFirst
y \bothIfSecond
escribe ambos argumentos si se proporciona el argumento respectivo y no si no. Esto podría ser importante si subcaption
se utiliza el paquete. Para más detalles consulte eldocumentación del paquete.
\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}