
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 pt
unidades de la fuente actual; luego puede usar este valor para su definición. Úselo \myfontsize
para obtener el pt
valor del tamaño de fuente declarado en el argumento obligatorio; esta longitud se almacena en \myftsize
la 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}