
Siguiendo la recomendación enEn Beamer, cómo tachar un elemento después de mostrarlo, Yo escribí esto:
\documentclass[14pt,aspectratio=1610]{beamer}
\usepackage[normalem]{ulem}
\renewcommand{\ULthickness}{1pt}
\newcommand{\myonly}[3]{\only<+>{\item #1#2}\only<+->{\item #3{#1}#2}}
\newcommand{\strike}[1]{\myonly{#1}{?}{\sout}}
\begin{document}
\begin{frame}\frametitle{test}
Well...
\onslide<+-> %%% THIS IS THE PROBLEM!
So...
\begin{itemize}
\strike{foo}
\strike{bar}
\strike{baz}
\myonly{zot}{!}{\emph}
\end{itemize}
\end{frame}
\end{document}
Esto produce una salida algo correcta.excepto
- Hay un error
LaTeX Error: Something's wrong--perhaps a missing \item
. - El primero
\onslide
se ignora: amboswell
yso
aparecen en la primera diapositiva.
Quitar el primero \onslide<+->
nonocambia la salida pero elimina el mensaje de error.
Agregar \item
antes del primero \strike
también elimina el mensaje de error.
Lo que quiero es que so
aparezca en la 2ª diapositiva y, obviamente, no quiero el mensaje de error.
PD. Agregar la opción handout
elimina el mensaje de error, por supuesto.