
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
- Há um erro
LaTeX Error: Something's wrong--perhaps a missing \item
. - O primeiro
\onslide
é ignorado: amboswell
aparecemso
no primeiro slide.
Remover o primeiro \onslide<+->
faznãoaltera a saída, mas remove a mensagem de erro.
Adicionar \item
antes do primeiro \strike
também remove a mensagem de erro.
O que eu quero é que so
apareça no 2º slide e, obviamente, não quero a mensagem de erro.
PS. Adicionar opção handout
remove a mensagem de erro, é claro.