有没有与之相反的命令\only
?
例如,如果我想删除表格中的某些内容,我想删除第三张幻灯片中的一个单元格,如下所示:
... & \only<3->{Data}\reverseofonly<3->{\sout{Data}} & ...
我已经尝试过\invisible
,但是它会保留空间,从而加宽我的表格列,因为它必须为幻灯片 3 之前删除的“数据”保留空间。
答案1
有关详细信息,请参阅beameruserguide.pdf,第 86 页,第段\renewcommand<>
\documentclass{beamer}
\usepackage{ulem}
\renewcommand<>\sout[1]{\alt#2{\beameroriginal\sout{#1}}{#1}}
\begin{document}
\begin{frame}
\sout<1>{Striked on 1st slide}
\sout{Striked always}
\sout<2->{Striked on 2nd slide}
\end{frame}
\end{document}
当然,你也可以\alt
直接使用来模拟同样的效果,但是这样会很烦人:
\begin{frame}
\alt<1>{\sout{Striked on 1st slide}}{Striked on 1st slide}
\sout{Striked always}
\alt<2->{\sout{Striked on 2nd slide}}{Striked on 2nd slide}
\end{frame}
编辑:正如安德鲁·史黛西,你可以直接使用
\only<2->{\sout}{Striked on 2nd slide}`
但是,我自己不喜欢这种表示法:文本不是 的第二个参数\only
,而是 的第一个参数\sout
。