Beamer – Managing Overlay and Counter in Beamer Presentations

beamercountersoverlays

I have a counter that I want to use for the beamer \onslide command.

Using

\newcounter{coun}
%....
%
\onslide<\coun ->{ ....}

doesn't work. What is the correct way to do this?

Best Answer

Use \value{coun} instead:

\documentclass{beamer}

\newcounter{coun}

\setcounter{coun}{3}

\begin{document}
\begin{frame}
Always here
\onslide<\value{coun} ->{on slide 3}
\end{frame}
\end{document}

In general, with LaTeX counters then \value{<counter name>} expands to the value of the counter. The counter name itself is not a macro so there's some magic under the bonnet that links the counter name (in this case coun) with a macro that displays its value.

(Note: In the original, I had \thecoun in place of \value{coun}. As Matthew pointed out in the comments, \value{coun} is the correct one to have here.)

Related Question