我正在尝试使用一些uncover
功能进行 Beamer 演示,但结果发现uncover
、overlay
和pause
不起作用。只有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
我希望这对您的目的有帮助,我认为您正在根据问题中的描述寻找命令。如果不是,请澄清一下。