Beamer:发现、覆盖、暂停不起作用

Beamer:发现、覆盖、暂停不起作用

我正在尝试使用一些uncover功能进行 Beamer 演示,但结果发现uncoveroverlaypause不起作用。只有only命令有效。

如果我编译以下示例,仅命令only将产生不同的输出幻灯片,其他命令将产生 3 张具有完全相同内容的幻灯片:所有文本,根本没有揭示。

\documentclass{beamer}

\begin{document}
\begin{frame}
\frametitle{onslide}
\begin{overprint}
\onslide<+->{\begin{block}{block 1}
   block 1
\end{block}}
\onslide<+->{\begin{block}{block 2}
   block 2 
\end{block}}
\onslide<+->{\begin{block}{block 3}
   block 3
 \end{block}}
 \end{overprint}
 \end{frame}

 \begin{frame}
 \frametitle{only}
 \only<1>{\begin{block}{block 1}
   block 1
 \end{block}}
 \only<2>{\begin{block}{block 2}
   block 2
 \end{block}}
 \only<3>{\begin{block}{block 3}
   block 3
 \end{block}}
 \end{frame}

 \begin{frame}
 \frametitle{pause}
 \begin{block}{block 1}
   block 1
 \end{block}\pause
 \begin{block}{block 2}
   block 2
 \end{block}\pause
 \begin{block}{block 3}
   block 3
 \end{block}
 \end{frame}

 \begin{frame}
 \frametitle{uncover}

  \uncover<+->{\begin{block}{block 1}
   block 1
 \end{block}}
 \uncover<+->{\begin{block}{block 2}
   block 2
 \end{block}}
 \uncover<+->{\begin{block}{block 3}
   block 3
 \end{block}}

 \end{frame}
 \end{document}

你知道我做错了什么吗?可能是我的 Beamer 版本的问题吗?

答案1

以下是您尝试使用的不同命令的简要说明:

仅有的

它用于\only<x>{}\only<x-z>{}或 ,\only<x,y>{}将分别输出幻灯片 x、x 到 z 或 x 和 y 之间的内容{}。它不会为另一张幻灯片上的 之间的内容分配某种空间,{}因此

 \begin{frame}{only}

 \only<1>{\begin{block}{block 1}
   block 1
 \end{block}}
 \only<2>{\begin{block}{block 2}
   block 2
 \end{block}}
 \only<3>{\begin{block}{block 3}
   block 3
 \end{block}}
 \end{frame}

生成:

仅输出

暂停

\pause是用于添加的命令暂停对应于您正在构建的框架。这意味着,暂停之前的所有内容都将显示在与框架对应的第一张幻灯片上,而其后的所有内容(但\pause如果您在同一框架上使用多个命令,则在下一个命令之前)都将显示在与框架对应的下一张幻灯片上。

可以理解为,你对 Beamer 说,在这里我要你停下幻灯片,等我按下一个键,然后在下一张幻灯片上输出以下内容不删除之前的内容

如果您需要添加一些关于项目的评论,并且不希望观众在处理上一个项目时看到下一个项目,则此功能在从列表中取消显示项目时非常有用。

这是您的代码:

 \begin{frame}{pause}

 \begin{block}{block 1}
   block 1
 \end{block}
\pause
 \begin{block}{block 2}
   block 2
 \end{block}
\pause
 \begin{block}{block 3}
   block 3
 \end{block}
 \end{frame}

及其输出:

输出暂停

揭露

\uncover<x->{}该命令可以像、\uncover<x-z>{}或一样使用,并且将仅在 x 幻灯片上输出从 x 到末尾幻灯片、从 x 到 z 幻灯片\uncover<x>{}之间的内容。{}

在下图中,您可以看到,即使{}隐藏了之间的部分,也会为其分配一些空间,并且不会用于显示其他内容(与唯一的命令进行比较)

以下是一个例子

 \begin{frame}{uncover}

  \uncover<1->{\begin{block}{block 1}
   block 1
 \end{block}}
 \uncover<2>{\begin{block}{block 2}
   block 2
 \end{block}}
 \uncover<3>{\begin{block}{block 3}
   block 3
 \end{block}}

及其输出:

输出揭露

普通的留言

存在许多其他方法可以使用 Beamer 显示、覆盖、叠加幻灯片的部分内容等。这只是使用最常见方法的简单说明。应该将列表添加到这些列表中,\item<x>以及用于按顺序显示列表项的其他派生方法(与暂停的目标大致相同,但如果您删除已显示的内容,则具有更多控制权)。

\only我希望这对您的目的有帮助,我认为您正在根据问题中的描述寻找命令。如果不是,请澄清一下。

相关内容