Establezca la fuente del título en una subfigura a la misma que la de la figura.

Establezca la fuente del título en una subfigura a la misma que la de la figura.

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\sele‌​ctfont}
\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 \thecaptionfontno es un comando válido):

\usepackage[labelformat=simple]{subcaption}
\DeclareCaptionFont{myfont}{\thecaptionfont\scriptsize\selec‌​tfont}
\captionsetup[sub]{font=myfont}

?

Respuesta1

En mi opinión, no deberías usar captiono subcaptioncon 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}

ingrese la descripción de la imagen aquí

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 ptmpara ambos subtítulos. Siéntase libre de cambiarlo a otra fuente (si lo desea, también deberá cambiar la fuente del título):

imagen

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

información relacionada