背景中 beamercolorbox 的宽度

背景中 beamercolorbox 的宽度

如何让模板beamercolorbox中的background占据幻灯片的整个宽度?以下方法无法正常工作(但对于其他一些模板,例如headline):

\documentclass{beamer}

\setbeamercolor{banner}{bg=green}

\setbeamertemplate{background}{
  \begin{beamercolorbox}[wd=\paperwidth,ht=2cm]{banner}
  \end{beamercolorbox}
}
\begin{document}
\begin{frame}
  \frametitle{AA}
  BB
\end{frame}
\end{document}

答案1

这是由于边距造成的。添加一些额外的 hspace 即可正常工作(感谢 @percusse)。

\documentclass{beamer}

\setbeamercolor{banner}{bg=green}

\makeatletter
\setbeamertemplate{background}{
  \hspace{\beamer@leftmargin}%
  \begin{beamercolorbox}[wd=\paperwidth,ht=2cm]{banner}
  \end{beamercolorbox}
}
\makeatother

\begin{document}
\begin{frame}
  \frametitle{AA}
  BB
\end{frame}
\end{document}

相关内容