\alert 和 \pause 的组合,适用于 beamer 类

\alert 和 \pause 的组合,适用于 beamer 类

我正在准备一个演示文稿,如果段落尚未提及,我想隐藏它们。因此,我使用

\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}

所有替代方案都或多或少地给出了相同的结果(第二个版本左侧有更多的空间):

在此处输入图片描述

答案2

只需删除\pause- 它们会引入一个额外的覆盖,因为<+>它本身已经创建了一个新的覆盖。

\documentclass{beamer}
\begin{document}
\begin{frame}
  \frametitle{Test}
  \alert<+>{here comes a paragraph}

  \alert<+>{here comes another paragraph}

  \alert<+>{three is the magic number}
\end{frame}
\end{document}

在此处输入图片描述

相关内容