![在 \pause 之后更改内容](https://linux22.com/image/332724/%E5%9C%A8%20%5Cpause%20%E4%B9%8B%E5%90%8E%E6%9B%B4%E6%94%B9%E5%86%85%E5%AE%B9.png)
我想要实现与此类似的效果:\pause 后更新图片 但我想改变之前显示的块。
\documentclass{beamer}
\usetheme{Warsaw}
\begin{document}
\begin{frame}
\begin{block}<1>{Example of Cloze style question}
\underline{\ \ \ \ \ \ \ \ } is the man, who invented dynamite. \\
\end{block}
\begin{block}<2>{Example of Cloze style question}
\textbf{Nobel} is the man, who invented dynamite.
\end{block}
\end{frame}
\end{document}
我想显示第一个框,带有下划线间隙,暂停后,我希望第二个框出现在第一个框的位置。我知道,我可以创建多个框架,但幻灯片上还有更多内容,我想知道是否有更优雅的方式来更改已经显示的内容。
答案1
如果使用覆盖作为块的参数,则块的垂直对齐将不一样。
你的例子:
\documentclass{beamer}
\usetheme{Warsaw}
\begin{document}
\begin{frame}
\begin{block}<1>{Example of Cloze style question}
\underline{\ \ \ \ \ \ \ \ } is the man, who invented dynamite. \\
\end{block}
\begin{block}<2>{Example of Cloze style question}
\textbf{Nobel} is the man, who invented dynamite.
\end{block}
\end{frame}
\end{document}
你\only
可以用替换文本
\documentclass{beamer}
\usetheme{Warsaw}
\begin{document}
\begin{frame}
\begin{block}{Example of Cloze style question}
\only<+>{\underline{\phantom{Nobel}}}
\only<+->{\textbf{Nobel}}
is the man, who invented dynamite.
\end{block}
\end{frame}
\end{document}
奖金:
你\underline{\phantom{Nobel}}
会得到一行“诺贝尔”的长度。