在之前的问题我询问了如何\alert
从演示文稿的讲义版本中删除覆盖层beamer
。事实证明,\begin{itemize}[<+(1)-| alert@+(1)>]
根据以前的经验,使用或<x | alert y>
类型的alert
不会显示在讲义中(这意味着它会显示,但没有警报的颜色,因此默认情况下,它将以黑色而不是红色显示),而使用\alert<.>{text}
外面的itemize
也会在讲义幻灯片上留下“红色警报”,并且您必须\alert<.|handout:0>{text}
明确添加,才能从讲义版本中删除红色。有人能告诉我内部原因,为什么会发生这种情况吗?对我来说,这种行为意味着我将在|handout:0
外面写入我的所有警报itemize
,这不是什么大麻烦,但我仍然认为这通常是一种不受欢迎的行为。
检查差异的方法:
\documentclass[handout]{beamer}
\begin{document}
\begin{frame}
\frametitle{Sample side}
\framesubtitle{with a subtitle}
Start
\begin{itemize}[<+(1)-| alert@+(1)>]
\item first item
\vspace{1cm}
\item second item
\vspace{1cm}
\item third item
\end{itemize}
\pause
\alert<.(1)|handout:0>{alert}
\pause
\alert<.(1)>{alert2}
\end{frame}
\end{document}
答案1
无需尝试删除警报,只需通过更改handout
模式中的颜色将其隐藏即可。
\documentclass[handout]{beamer}
\mode<handout>{
\setbeamercolor{alerted text}{fg=black}
}
\begin{document}
\begin{frame}
\frametitle{Sample side}
\framesubtitle{with a subtitle}
Start
\begin{itemize}[<+(1)-| alert@+(1)>]
\item first item
\vspace{1cm}
\item second item
\vspace{1cm}
\item third item
\end{itemize}
\pause
\alert<.(1)|handout:0>{alert}
\pause
\alert<.(1)>{alert2}
\end{frame}
\end{document}