I want to have beamer slides where the change between one slide and the next is that the standard itemize symbol is replaced by a tick or a cross. My first attempt:
\begin{itemize}
\item[\onslide<2->{\tick}] Foo
\item[\onslide<3->{\cross}] Bar
\item[\onslide<4->{\tick}] Foo, again.
\end{itemize}
Unfortunately this doesn't quite work, since the normal item symbol isn't there (that is, there is nothing to the left of each item until the tick or cross appears). So I want to do something like this:
\begin{itemize}
\item[\only<1>{\normalsymbol}\only<2->{\tick}] Foo
\item[\only<1-2>{\normalsymbol}\only<3->{\cross}] Bar
\item[\only<1-3>{\normalsymbol}\only<4->{\tick}] Foo, again.
\end{itemize}
At the moment I've just found the inner theme I'm using and copied the code that defines the itemize symbol and done a \newcommand
. But this is not all that satisfactory, since if I want to change innerthemes, I'll have to redefine it. So for my current theme (Dresden) I have:
\newcommand{\normalsymbol}{\scriptsize\raise1.25pt\hbox{\donotcoloroutermaths$\blacktriangleright$}}
So my question has two parts: is there a command that holds the current inner theme's item symbol? And, is there a better way to achieve what I want? I'm particularly fond of using <+->
when I can, so I can add items without changing all the numbers...
To reiterate, what the above code is supposed to do is have all the items appear on the first slide. Then on each progressive slide, the itemize symbol is replaced by a tick or a cross, depending on whether I like the item or not. The code above does what I want, but it's unsatisfactory because (1) the \normalsymbol
macro has to be set by hand and (2) the slide transitions have to be specified explicitly.