![Beamer:标题中的水平盒子过满](https://linux22.com/image/280902/Beamer%EF%BC%9A%E6%A0%87%E9%A2%98%E4%B8%AD%E7%9A%84%E6%B0%B4%E5%B9%B3%E7%9B%92%E5%AD%90%E8%BF%87%E6%BB%A1.png)
我尝试重新定义我的帧的标题,但是由于一些神秘的原因,我得到了 1.6 点或略多一点的过满水平盒子:
\documentclass{beamer}
\usepackage{times}
\setbeamertemplate{headline}{\relax
\hbox{\relax
\begin{beamercolorbox}[wd=.25\paperwidth]{section in head/foot}%
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.75\paperwidth]{section in head/foot}%
\end{beamercolorbox}
}%
}%
\begin{document}
\begin{frame}\frametitle{Normal}
\end{frame}
\begin{frame}[fragile]\frametitle{Fragile}
\end{frame}
\end{document}
该问题一定与我使用的字体有关,因为如果我删除该
\usepackage{times}
指令,则溢出的大小hbox
会有所不同。我尝试改变两个
beamercolorbox
es 的相对大小,但是边框却没有覆盖整个框架,当标题栏为不同颜色时,这一点非常明显。
答案1
%
您在结尾处缺少了\end{beamercolorbox}
:
\documentclass{beamer}
\usepackage{times}
\setbeamertemplate{headline}{\relax
\hbox{\relax
\begin{beamercolorbox}[wd=.25\paperwidth]{section in head/foot}%
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.75\paperwidth]{section in head/foot}%
\end{beamercolorbox}% <----- HERE!
}%
}%
\begin{document}
\begin{frame}\frametitle{Normal}
\end{frame}
\begin{frame}[fragile]\frametitle{Fragile}
\end{frame}
\end{document}