Beamer: el tachado con un deslizamiento produce "quizás falta un elemento"

Beamer: el tachado con un deslizamiento produce "quizás falta un elemento"

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

  1. Hay un error LaTeX Error: Something's wrong--perhaps a missing \item.
  2. El primero \onslidese ignora: ambos welly soaparecen en la primera diapositiva.

Quitar el primero \onslide<+->nonocambia la salida pero elimina el mensaje de error.

Agregar \itemantes del primero \striketambién elimina el mensaje de error.

Lo que quiero es que soaparezca en la 2ª diapositiva y, obviamente, no quiero el mensaje de error.

PD. Agregar la opción handoutelimina el mensaje de error, por supuesto.

información relacionada