我使用下面的代码来减少 beamer 中 frametitle 框的高度。但这也使我原来的 frametitle 阴影消失(从红色渐变为黑色),现在为均匀的红色,而不是逐渐着色。我该如何改变这种情况?
示例:带有阴影但太高的框架标题框:
\documentclass[pdftex,10pt,,xcolor=dvipsnames]{beamer}
\usetheme{Warsaw}
\usecolortheme[RGB={200,0,0}]{structure}
\begin{document}
\begin{frame}
\frametitle{\large Bla Bla}
\begin{itemize}
\item First
\item Second
\end{itemize}
\end{frame}
\end{document}
示例框架标题框 OK 但没有阴影:
\documentclass[pdftex,10pt,,xcolor=dvipsnames]{beamer}
\usetheme{Warsaw}
\usecolortheme[RGB={200,0,0}]{structure}
\setbeamertemplate{frametitle}{
\nointerlineskip
\begin{beamercolorbox}[wd=\paperwidth,ht=2ex,dp=0.7ex]{frametitle}
\hspace*{1ex}\insertframetitle
\end{beamercolorbox}}
\begin{document}
\begin{frame}
\frametitle{\large Bla Bla}
\begin{itemize}
\item First
\item Second
\end{itemize}
\end{frame}
\end{document}
谢谢。
答案1
您不需要对 frametitle 的定义进行任何更改,只是不要手动调整字体大小,而是使用 beamers 自己的字体机制。
\documentclass[pdftex,10pt,,xcolor=dvipsnames]{beamer}
\usetheme{Warsaw}
\usecolortheme[RGB={200,0,0}]{structure}
\setbeamertemplate{navigation symbols}{}
\setbeamerfont{frametitle}{size=\large}
\begin{document}
\begin{frame}
\frametitle{Bla Bla}
\begin{itemize}
\item First
\item Second
\end{itemize}
\end{frame}
\end{document}