
我正在嘗試自訂投影機演示文稿,並嘗試使用以下程式碼來設定框架標題的外觀和感覺:
\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}