Estoy escribiendo un artículo usando la plantilla IEEEtranTIE (proporcionada porTransacción IEEE sobre electrónica industrial).
Modificaron ligeramente la plantilla IEEEtran y una de las ediciones es un cambio en la fuente de los títulos.
Para obtener la información sobre las fuentes utilicé la siguiente macro:
\makeatletter
\newcommand{\showfont}{
Encoding: \f@encoding{},
Family: \f@family{},
Series: \f@series{},
Shape: \f@shape{},
Size: \f@size{}.
}
\makeatother
Usando \caption{\showfont}
lo que obtengo Encoding: T1, Family: phv, Series: m, Shape: n, Size: 8.
cuando agrego una subfigura usando el paquete de subtítulos como lo indica IEEEtran
\makeatletter
\let\MYcaption\@makecaption
\makeatother
\usepackage[labelformat=simple,font=footnotesize]{subcaption}
\makeatletter
\let\@makecaption\MYcaption
\renewcommand{\thesubfigure}{(\roman{subfigure})}
\makeatother
y escribo un título en una subfigura, obtengo una familia diferente.
\subcaption{\showfont}
da Encoding: T1, Family: ptm, Series: m, Shape: n, Size: 8.
. Para tener una apariencia consistente, me gustaría configurar la misma familia de fuentes ( phv
) pero un poco más pequeña (7). ¿Cómo se puede obtener esto?
Como pregunta paralela, ¿es posible obtener una fuente de un entorno determinado y asignarla a otro entorno?
Algo como (pseudocódigo):
\edef\subcaptionfont\captionfont
o (para ser honesto, todavía me cuesta entender cuándo usarlo \the
):
\edef\subcaptionfont{\the\captionfont}
Posiblemente también tenga la posibilidad de cambiar algunos campos, como el tamaño o la familia de fuentes.
Un MWE (la clase IEEEtranTIE se puede descargar desde el enlace de arriba):
\documentclass[journal]{IEEEtranTIE}
\usepackage[pdftex,demo]{graphicx}
\usepackage{lipsum}
\makeatletter
\let\MYcaption\@makecaption
\makeatother
\usepackage[labelformat=simple,font=footnotesize]{subcaption}
\makeatletter
\let\@makecaption\MYcaption
\renewcommand{\thesubfigure}{(\roman{subfigure})}
\makeatother
\makeatletter
\newcommand{\showfont}{
Encoding: \f@encoding{},
Family: \f@family{},
Series: \f@series{},
Shape: \f@shape{},
Size: \f@size{}.
}
\makeatother
\title{Title}
\author{Author}
\begin{document}
\maketitle
\begin{abstract}
\lipsum[1-2]
\end{abstract}
\section{title}
\lipsum[1-3]
\begin{figure}[h]
\begin{subfigure}{\columnwidth}
\includegraphics[width=\textwidth]{dummy}
\subcaption{\showfont}
\label{fig1}
\end{subfigure}
\caption{\showfont}
\label{fig0}
\end{figure}
\end{document}
--EDITAR-- Con elayuda de @TeXnicianPude obtener el resultado deseado. El resultado se obtiene cambiando la parte donde se carga el subtítulo, es decir
\usepackage[labelformat=simple,font=footnotesize]{subcaption}
con
\usepackage[labelformat=simple]{subcaption}
\DeclareCaptionFont{myfont}{\fontfamily{phv}\scriptsize\selectfont}
\captionsetup[sub]{font=myfont}
La última parte de la pregunta sigue siendo válida y puede reformularse de la siguiente manera.
¿Es posible configurar la fuente del subtítulo para que herede la misma del título usando algo similar a (pero no es un ejemplo funcional ya que \thecaptionfont
no es un comando válido):
\usepackage[labelformat=simple]{subcaption}
\DeclareCaptionFont{myfont}{\thecaptionfont\scriptsize\selectfont}
\captionsetup[sub]{font=myfont}
?
Respuesta1
En mi opinión, no deberías usar caption
o subcaption
con esa clase.
De todos modos, dado que la fuente utilizada en los subtítulos es \footnotesize\sffamily
, puedes salirte con la tuya.
\documentclass[journal]{IEEEtranTIE}
\usepackage[demo]{graphicx}
\usepackage{lipsum}
\makeatletter
\let\MYcaption\@makecaption
\makeatother
\usepackage[labelformat=simple,font={footnotesize,sf}]{subcaption}
\makeatletter
\let\@makecaption\MYcaption
\renewcommand{\thesubfigure}{(\roman{subfigure})}
\makeatother
\makeatletter
\newcommand{\showfont}{
Encoding: \f@encoding{},
Family: \f@family{},
Series: \f@series{},
Shape: \f@shape{},
Size: \f@size{}.
}
\makeatother
\title{Title}
\author{Author}
\begin{document}
\maketitle
\begin{abstract}
\lipsum[1-2]
\end{abstract}
\section{title}
\lipsum[1-3]
\begin{figure}[h]
\begin{subfigure}{\columnwidth}
\includegraphics[width=\textwidth]{dummy}
\subcaption{\showfont}
\label{fig1}
\end{subfigure}
\caption{\showfont}
\label{fig0}
\end{figure}
\end{document}
Aquí está la configuración con subfig
, que es compatible con la clase.
\documentclass[journal]{IEEEtranTIE}
\usepackage[demo]{graphicx}
\usepackage{lipsum}
\usepackage[caption=false]{subfig}
\captionsetup[subfloat]{font={footnotesize,sf}}
\makeatletter
\newcommand{\showfont}{
Encoding: \f@encoding{},
Family: \f@family{},
Series: \f@series{},
Shape: \f@shape{},
Size: \f@size{}.
}
\makeatother
\title{Title}
\author{Author}
\begin{document}
\maketitle
\begin{abstract}
\lipsum[1-2]
\end{abstract}
\section{title}
\lipsum[1-3]
\begin{figure}[htp]
\subfloat[\showfont\label{fig1}]{%
\includegraphics[width=\columnwidth]{dummy}%
}
\caption{\showfont}
\label{fig0}
\end{figure}
\end{document}
La salida es la misma.
Respuesta2
Aquí hay una versión funcional que configura la fuente ptm
para ambos subtítulos. Siéntase libre de cambiarlo a otra fuente (si lo desea, también deberá cambiar la fuente del título):
\documentclass[journal]{IEEEtran}
\usepackage[demo]{graphicx}
\usepackage{lipsum}
\makeatletter
\let\MYcaption\@makecaption
\makeatother
\usepackage[compatibility=false]{caption}
\DeclareCaptionFont{quackfont}{\fontfamily{ptm}\fontsize{7pt}{9pt}\selectfont}
\usepackage[labelformat=simple,font=quackfont]{subcaption}
\makeatletter
\let\@makecaption\MYcaption
\renewcommand{\thesubfigure}{(\roman{subfigure})}
\makeatother
\makeatletter
\newcommand{\showfont}{
Encoding: \f@encoding{},
Family: \f@family{},
Series: \f@series{},
Shape: \f@shape{},
Size: \f@size{}.
}
\makeatother
\title{Title}
\author{Author}
\begin{document}
\maketitle
\begin{abstract}
\lipsum[1-2]
\end{abstract}
\section{title}
\lipsum[1-3]
\begin{figure}[h]
\begin{subfigure}{\columnwidth}
\includegraphics[width=\textwidth]{dummy}
\subcaption{\showfont}
\label{fig1}
\end{subfigure}
\caption{\showfont}
\label{fig0}
\end{figure}
\end{document}