For details, see beameruserguide.pdf, p. 86, paragraph \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}
Of course, you can simulate the same effect by using \alt
directly, but it gets annoying:
\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}
EDIT: As pointed out by Andrew Stacey, you can use directly
\only<2->{\sout}{Striked on 2nd slide}`
However, I don't like this notation myself: the text is not a 2nd parameter of \only
, it's a 1st parameter of \sout
.
\alt
: have a look on the manual for examples.