在 \pause 之后更改内容

在 \pause 之后更改内容

我想要实现与此类似的效果:\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}}会得到一行“诺贝尔”的长度。

相关内容