De onde vêm esses espaços em branco no Beamer?

De onde vêm esses espaços em branco no Beamer?

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 = yellowna paleta do beamercolorboxpara visualizar suas dimensões):

insira a descrição da imagem aqui

Eu apreciaria se alguém pudesse me explicar de onde vêm os dois espaços em branco: aquele acima do primeiro beamercolorboxe 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}

insira a descrição da imagem aqui

informação relacionada