![如何替换下一张幻灯片上的文本?](https://linux22.com/image/335926/%E5%A6%82%E4%BD%95%E6%9B%BF%E6%8D%A2%E4%B8%8B%E4%B8%80%E5%BC%A0%E5%B9%BB%E7%81%AF%E7%89%87%E4%B8%8A%E7%9A%84%E6%96%87%E6%9C%AC%EF%BC%9F.png)
我想在下一张幻灯片中用另一个单词替换一个单词。我知道有一些命令可以做到这一点(例如,\uncover),但它们需要仔细计算使用该命令的幻灯片的数量。但是,我打算编辑我的演示文稿,这意味着每次幻灯片数量发生变化时,我都必须编辑所有此类命令。有没有简单的方法可以避免这个问题?
答案1
\documentclass{beamer}
\begin{document}
\begin{frame}{main title}{subtitle}
\begin{itemize}[<+->]
\item foo
\item bar \only<.>{baz}\only<+->{BAZ}
\item foobar
\end{itemize}
\end{frame}
\end{document}
<.>
当前幻灯片
<+->
下一张及之后的幻灯片
并且没有itemize
\begin{frame}{main title}{subtitle}
\only<1>{elephant}\only<2->{giraffe}
\end{frame}
答案2
另一个选项是使用\alt
命令。这将显示默认文本或替代文本,具体取决于覆盖规范(请参阅 beamer 文档的第 9.2 节)。
\documentclass{beamer}
\begin{document}
\begin{frame}{main title}{subtitle}
\begin{itemize}[<+->]
\item foo
\item bar \alt<.>{baz}{BAZ}
\item foobar
\end{itemize}
\end{frame}
\end{document}