Comando invertir tamaño de fuente en setbeamerfont

Comando invertir tamaño de fuente en setbeamerfont

Quiero personalizar el título del marco en una presentación de proyector. Tengo un problema con el espacio entre líneas, así que uso la versión size*.

La declaración es size*={<fontsize in pt>}{<baselineskip>}. Sin embargo, no quiero arreglar el tamaño de fuente del título del marco, por lo que necesito convertir el tamaño de fuente (por ejemplo, \huge) a pt.

Aquí hay un ejemplo:

\setbeamerfont{frametitle}{%
  size*={%
    \fontsize2pt{\huge}%
  }{1.5ex},%
  shape=\scshape%
}

¿Hay una forma fácil de hacer esto?

Respuesta1

Al usarlo \f@size, puede crear un comando que le permita obtener el valor en ptunidades de la fuente actual; luego puede usar este valor para su definición. Úselo \myfontsizepara obtener el ptvalor del tamaño de fuente declarado en el argumento obligatorio; esta longitud se almacena en \myftsizela que luego puede usar en el primer argumento de size*:

\documentclass{beamer}

\newlength\myftsize
\makeatletter
\newcommand\myfontsize[1]{%
  \begingroup
  #1
  \global\setlength\myftsize{\f@size pt}%
  \endgroup
}
\makeatother

\myfontsize{\huge}
\setbeamerfont{frametitle}{%
  size*={\myftsize}{1.5ex},
  shape=\scshape
}

\begin{document}

\begin{frame}
\frametitle{Test frame}
test
\end{frame}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada