![\alert 和 \pause 的组合,适用于 beamer 类](https://linux22.com/image/358413/%5Calert%20%E5%92%8C%20%5Cpause%20%E7%9A%84%E7%BB%84%E5%90%88%EF%BC%8C%E9%80%82%E7%94%A8%E4%BA%8E%20beamer%20%E7%B1%BB.png)
我正在准备一个演示文稿,如果段落尚未提及,我想隐藏它们。因此,我使用
\pause
段落之间。此外,我想突出显示最新段落。因此,我使用
\alert<+>{here comes a paragraph}
结果是,
\alert<+>{here comes a paragraph} \pause
\alert<+>{here comes another paragraph} \pause
\alert<+>{three is the magic number} \pause
这意味着当我需要跳转到下一段落时,我需要按两次下一页按钮。 有没有可能将警报和暂停结合起来而不需要按两次键?
答案1
您可以说\alert<1>
让文本在第 1 页上显示。然后你得到
\documentclass{beamer}
\begin{document}
\begin{frame}
\frametitle{Test}
\alert<1>{here comes a paragraph} \pause
\alert<2>{here comes another paragraph} \pause
\alert<3>{three is the magic number} %\pause
\end{frame}
\end{document}
我评论了最后一条\pause
,因为它将生成另一个没有任何警报的页面。
另一种方法是使用itemize
没有项目符号的。然后,您可以为每个未发现的项目设置警报,
\begin{frame}
\frametitle{Test}
\begin{itemize}[<alert@+|+->]
\item[] here comes a paragraph
\item[] here comes another paragraph
\item[] three is the magic number
\end{itemize}
\end{frame}
这将在段落左侧添加一个空格。要删除该空格,可以使用list
替代方法,但似乎不支持,beamer
因此alert
必须在项目上设置和步骤功能。
\begin{list}{}{%
\leftmargin=0pt
\labelwidth=0pt
\labelsep=0pt
}
\item<alert@+|+-> here comes a paragraph
\item<alert@+|+-> here comes another paragraph
\item<alert@+|+-> three is the magic number
\end{list}
如果它是经常使用的东西,可以把它放在一个以段落为命令的环境中
\newenvironment{MyList}{%
\begin{list}{}{%
\leftmargin=0pt
\labelwidth=0pt
\labelsep=0pt
}}
{\end{list}}
\newcommand\MyItem{\item<alert@+|+->}
\begin{frame}
\frametitle{Test 4}
\begin{MyList}
\MyItem here comes a paragraph
\MyItem here comes another paragraph
\MyItem three is the magic number
\end{MyList}
\end{frame}
所有替代方案都或多或少地给出了相同的结果(第二个版本左侧有更多的空间):