
Estou brincando com a personalização de apresentações do beamer e tentei o seguinte código para configurar a aparência do título do quadro:
\setbeamertemplate{frametitle}{
\begin{beamercolorbox}[left, wd = \paperwidth, ht = 1em]{palette frame title}
\usebeamerfont{frametitle}
\textbf{\insertframetitle}
\end{beamercolorbox}
\begin{beamercolorbox}[wd = \paperwidth, ht = .15em]{palette frame title}
\rule{\paperwidth}{.15em}
\end{beamercolorbox}
}
O resultado é o seguinte (configurei bg = yellow
na paleta do beamercolorbox
para visualizar suas dimensões):
Eu apreciaria se alguém pudesse me explicar de onde vêm os dois espaços em branco: aquele acima do primeiro beamercolorbox
e aquele entre as duas caixas. Percebi que modificar a altura das caixas parece alterar o tamanho desses espaços em branco, o que me parece um comportamento estranho e dificulta a localização precisa das coisas.
Responder1
Você pode olhar os temas padrão do beamer para ver como eles removem o interlineskip com base na presença de uma cor de fundo, veja, por exemplohttps://github.com/josephwright/beamer/blob/main/base/themes/outer/beamerouterthemedefault.sty#L164
\documentclass{beamer}
\setbeamertemplate{frametitle}{%
\ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}%
\begin{beamercolorbox}[left,wd=\paperwidth,ht=2.5ex,dp=1ex]{frametitle}
\usebeamerfont{frametitle}%
\strut\insertframetitle
\end{beamercolorbox}%
\ifbeamercolorempty[bg]{lower separation line head}{}{\nointerlineskip}%
\begin{beamercolorbox}[colsep=1.5pt,wd=\paperwidth]{lower separation line head}
\end{beamercolorbox}%
}
\setbeamercolor{frametitle}{bg=yellow,fg=blue}
\setbeamerfont{frametitle}{series=\bfseries}
\setbeamercolor{lower separation line head}{bg=blue}
\begin{document}
\begin{frame}
\frametitle{titgle}
abc
\end{frame}
\end{document}