当我清空 beamer 中的块标题时,马德里主题中不会显示绿色。我想获得这种颜色,尽管当我清空标题时以及在给出标题时也是如此。
答案1
您可以添加\relax
为标题,如果需要,也可以添加为副标题:
\documentclass[]{beamer}
\usetheme{Madrid}
\begin{document}
\begin{frame}{\relax}%>>>
No title in Madrid.
\end{frame}%<<<
\begin{frame}{\relax}{\relax}%>>>
No title in Madrid.
\end{frame}%<<<
\end{document}
\relax
不适用于block
环境。但对于此,您可以使用\strut
或(如果太大)\phantom{phantom Title}
或类似的东西。
\documentclass[]{beamer}
\usetheme{Madrid}
\begin{document}
\begin{frame}{\relax}%>>>
No title in Madrid.
\begin{block}{\phantom{Tp}}
Block without Title
\end{block}
\end{frame}%<<<
\begin{frame}{\relax}{\relax}%>>>
No title in Madrid.
\end{frame}%<<<
\end{document}
答案2
如果您希望所有块都具有这种行为,则可以更改的定义以block begin
包含蓝色标题区域应具有的高度的不可见元素。
\documentclass{beamer}
\usetheme{Madrid}
\setbeamertemplate{block begin}{%
\par\vskip\medskipamount%
\begin{beamerboxesrounded}[upper=block title,lower=block body,shadow=true]%
{\raggedright\usebeamerfont*{block title}\insertblocktitle
\rule{0pt}{0.6em}%
}%
\raggedright%
\usebeamerfont{block body}%
}
\begin{document}
\begin{frame}
\begin{block}{}
test
\end{block}
\end{frame}
\end{document}