Beamer: riscado com onslide produz "talvez um item faltando"

Beamer: riscado com onslide produz "talvez um item faltando"

Seguindo a recomendação emNo beamer, como atacar um item após exibi-lo, Eu escrevi isto:

\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}

Isso produz uma saída um tanto corretaexceto

  1. Há um erro LaTeX Error: Something's wrong--perhaps a missing \item.
  2. O primeiro \onslideé ignorado: ambos wellaparecem sono primeiro slide.

Remover o primeiro \onslide<+->faznãoaltera a saída, mas remove a mensagem de erro.

Adicionar \itemantes do primeiro \striketambém remove a mensagem de erro.

O que eu quero é que soapareça no 2º slide e, obviamente, não quero a mensagem de erro.

PS. Adicionar opção handoutremove a mensagem de erro, é claro.

informação relacionada