Beamer 中的這些空白從何而來?

Beamer 中的這些空白從何而來?

我正在嘗試自訂投影機演示文稿,並嘗試使用以下程式碼來設定框架標題的外觀和感覺:

\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}
}

結果如下(我已bg = yellow在調色板中設置以beamercolorbox可視化它們的尺寸):

在此輸入影像描述

如果有人能向我解釋兩個空格的來源,我將不勝感激:第一個上方的空格beamercolorbox和兩個框之間的空格。我注意到修改盒子的高度似乎會改變這些空白空間的大小,這對我來說看起來很奇怪,很難準確地定位事物。

答案1

您可以查看預設的投影機主題,以了解它們如何根據背景顏色的存在刪除行間跳轉,請參見例如https://github.com/josephwright/beamer/blob/main/base/themes/outer/beamrouterthemedefault.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}

在此輸入影像描述

相關內容