创建覆盖


与手工制作幻灯片最大的不同是,你只需要想想一下鼠标点击一下后想看到什么,然后在本页寻找合适的命令 就可以了:许多命令都是可以望文生义的。

pause

“\pause”的语法是

\pause[数字]
如果没有选项,这个命令出现n次,就把帧分为n+1个幻灯片,对于第i张幻灯片,将显示前i个幻灯片的内容。 如果有“数字”,则显示从“数字”表示的幻灯片开始以来的内容。比如
\begin{frame}
\begin{itemize}
\item A \pause
\item B \pause
\item C \pause
\end{itemize}
\end{frame}

onslide

“\onslide”的语法是

\onslide修饰符<覆盖规范>{内容}
如果不给出“{内容}”,跟在这条命令后面的内容将被显示在指定的幻灯片上,在指定幻 灯片以外的其它幻灯片上这些内容占据的位置空着。如果给出“{内容}”,则它们被显示 在指定的幻灯片上。修饰符可以没有,只有在给出“{内容}”的情况下才能指定,它是 “+”和“*”中的一个。如果是“+”,隐藏的内容不会被覆盖,只是不可见。如果是 “*”,“{内容}”只出现在指定的幻灯片上。比如
\begin{frame}
Shown on first slide.
\onslide<2-3>
Shown on second and third slide.
\begin{itemize}
\item Still shown on the second and third slide.
\onslide+<4->
\item Shown from slide 4 on.
\end{itemize}
Shown from slide 4 on.
\onslide
Shown on all slides.
\end{frame}

only

“\only”的语法是

\only<覆盖规范>{内容}
意思是“{内容}”只出现在指定的幻灯片上。比如
\only<3->{Text inserted from slide 3 on.}

uncover

“\uncover”的语法是

\uncover<覆盖规范>{内容}
意思是只在指定的幻灯片上显示“{内容}”,在其它幻灯片上不显示,但仍然占据着位置,或者不可见, 或者是透明的。比如
\uncover<3->{Text shown from slide 3 on.}

visible

“\visible”的语法是

\visible<覆盖规范>{内容}
与“\uncover”唯一的区别是在其它幻灯片上透明设置对“{内容}”无影响,完全不可见。比如
\visible<2->{Text shown from slide 2 on.}

invisible

“\invisible”与“\visible”完全相反。

alt

“\alt”的语法是

\alt<覆盖规范>{缺省内容}{替换内容}
意思是在指定的幻灯片上显示“{缺省内容}”,而在其他幻灯片上显示“{替换内容}”。比如
\alt<2>{On Slide 2}{Not on slide 2.}

temporal

“\temporal”的语法是

\temporal<覆盖规范>{前置内容}{缺省内容}{后置内容}
意思是在指定的幻灯片上显示“{缺省内容}”,而在之前的幻灯片上显示“{前置内容}”, 在之后的幻灯片上显示“{后置内容}”。比如
\temporal<3-4>{Shown on 1, 2}{Shown on 3, 4}{Shown 5, 6, 7, ...}

label

“\label”的语法是

\label<覆盖规范>{名字}
意思是在指定的幻灯片上插入一个标签,以便帧之间跳转。

环境

命令“\only, \alt, \visible, \uncover, \invisible”都有对应的环境版本,相应 的环境名是“onlyenv, altenv, visibleenv, uncoverenv, invisibleenv”。除了 “onlyenv,altenv”,其它的环境与其对应的命令效果是一样的。它们的语法都是

\begin{环境名}<覆盖规范>
环境内容
\end{环境名}

与“\only”不同的是,“onlyenv”将内容排版在一个盒子里。

“altenv”环境的语法是

\begin{altenv}<覆盖规范>{开始内容}{结束内容}{替换开始内容}{替换结束内容}
环境内容
\end{altenv}
意思是在指定的幻灯片上,在环境开始出插入“{开始内容}”,在结束处插入“{结束内容}”。而在 其它幻灯片上,在环境开始出插入“{替换开始内容}”,在结束处插入“{替换结束内容}”。比如
\begin{frame}
This
\begin{altenv}<2>{(}{)}{[}{]}
word
\end{altenv}
is in round brackets on slide 2 and in square brackets on slide 1.
\end{frame}

动态变换内容

有希望从一张幻灯片切换到另一张时,帧的某个区域内的内容能随之改变。当然,前面介绍的命令也能 做到,比如“\only”命令,但问题是由于该区域的内容不一样,区域的高度也随之变化,切换时帧会 摇摆不定。解决办法就是让这块区域大小一致。

环境“overlayarea”的语法是

\begin{overlayarea}{区域宽度}{区域高度}
环境内容
\end{overlayarea}
通过指定区域的宽高使这块区域大小一致。比如
\begin{overlayarea}{\textwidth}{3cm}
\only<1>{Some text for the first slide.\\Possibly several lines long.}
\only<2>{Replacement on the second slide.}
\end{overlayarea}

另一环境“overprint”使用起来要方便得多

\begin{overlayarea}[区域宽度]
环境内容
\end{overprint}
“区域宽度”可有可无。在该环境中使用“\onslide”命令。比如
\begin{overprint}
\onslide<1| handout:1>
Some text for the first slide.\\
Possibly several lines long.
\onslide<2| handout:0>
Replacement on the second slide. Supressed for handout.
\end{overprint}


目录