如何在 beamer 中添加没有标题的块标题部分和颜色?

如何在 beamer 中添加没有标题的块标题部分和颜色?

当我清空 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}

相关内容