Beamer frametitle: aumenta el espacio para títulos de varias líneas

Beamer frametitle: aumenta el espacio para títulos de varias líneas

estoy usando unproyector personalizadotema y tengo un problema con títulos de fotogramas largos que ocupan varias líneas. En ese caso, el título se desliza hacia arriba, pero preferiría que usara el espacio hacia abajo: El título corto funciona bien. Los títulos largos usan espacio encima del título.

Me gustaría mantener el mismo espacio en ambos casos. ¿Cuáles son mis opciones?

  • ¿Puedo definir una opción \frametitle[long]{longFrameTitle}con una separación mayor?
  • ¿Puedo escribir una declaración if que aumente el espacio automáticamente si el título tiene más de n caracteres?
  • ¿Puedo definir algo llamado \longframetitle?

  • ¿Puedo insertar espacios manualmente en cada cuadro con títulos largos?

Estoy buscando la solución más sencilla, porque sólo es un problema en unos pocos fotogramas.

Lo que intenté hasta ahora, pero no funcionó:

\setbeamertemplate{frametitle}{%
\begin{beamercolorbox}[

    wd=\paperwidth,
    leftskip=1cm,
    rightskip=1cm,
    ht=5ex,dp=1.5ex
]{frame title}%
    \usebeamerfont{frame title}\insertframetitle%
\end{beamercolorbox}%
}

\setbeamertemplate{longframetitle}{%
\begin{beamercolorbox}[
    sep=-7cm,
    wd=\paperwidth,
    leftskip=1cm,
    rightskip=1cm,
    ht=5ex,dp=1.5ex
    ]{frame title}%
    \usebeamerfont{frame title}\insertframetitle%
\end{beamercolorbox}%
}

Respuesta1

Una solución muy sucia que parece funcionar es usar la siguiente macro:

\newcommand{\longframetitle}[2]{\frametitle{\tikz[inner xsep=0pt,baseline]{\node[anchor=base west] (titlePos) {\phantom{short fittitius title}};
\node[anchor=base west,text width=#1 ex] at (titlePos.base west) {#2};
}}}%\longframetitle{lenght of the line of the multiline title in ex}{title}

Con tu caso específico:

\documentclass[11pt]{beamer}
\usetheme{leipzig}
\begin{document}
\title{short Title}

\newcommand{\longframetitle}[2]{\frametitle{\tikz[inner xsep=0pt,baseline]{\node[anchor=base west] (titlePos) {\phantom{short fittitius title}};
\node[anchor=base west,text width=#1 ex] at (titlePos.base west) {#2};
}}}%\longframetitle{lenght in ex}{title} 

\begin{frame}
    \frametitle{short Title}
\end{frame}

\begin{frame}
\longframetitle{50}{Looooooooooooooooooong Title which\\[-2pt] occupies multiple lines}

\end{frame}

\end{document}

título de marco largo en dos líneas

información relacionada