如何使用覆盖来警告阻止?

如何使用覆盖来警告阻止?

为了讨论,我有以下 M(N)WE:

\documentclass[10pt]{beamer}
\usetheme{Frankfurt}
\begin{document}
\begin{frame}{ABC}

% Just to verify that alert is working in general
\begin{itemize}[<+->]
 \item a
 \item<+-| alert@2> b
 \item c
\end{itemize}

\begin{block}<alert@2>{Test block}
This block should be alerted in overlay 2.
\end{block}

\begin{alertblock}{Alerted block}
Example of an alert block.
\end{alertblock}

\end{frame}
\end{document}

我想我想要做的很简单:在第二页,我希望Test block将其呈现为像下面这样的警报。

beamer用户指南在9.6.3操作规范中规定:

alert改变物品或者方块。

这是故意的还是有缺陷,还是我错过了 MWE 中缺少的一点?我是否需要将内容包装在结构中\alt并重新输入整个块的内容?

答案1

对于那些偶然发现这个帖子的人,我还打开了一个github 上的问题

总结一下那里的讨论:

  • 块的警报动作规范并非旨在产生警报块,而是旨在警报块内的项目。
  • 警告幻灯片上的单个块的最简单解决方案很可能是更改该覆盖上的颜色:
\only<2>{\setbeamercolor{block title}{use=alerted text,fg=white,bg=alerted text.fg!75!black}}
\begin{block}{...}
% ...
\end{block}

相关内容