[Tex/LaTex] Animate code blocks beamer

animationsbeamer

I am trying to swap code blocks as animation. But I cannot put verbatim inside \onslide or \visible.

I tried using a savebox, the problem is the second code blockis typesetted below the first one. I want the code blocks to show in same location.

My code:

\documentclass{beamer}

\usepackage{fancyvrb}

\begin{document}

\begin{frame}[fragile]{Object}
    \begin{center} 
    \onslide<2>{
\begin{Verbatim}[frame=single, fontsize=\fontsize{7pt}{8pt}\selectfont]
class int(object)
 |  int(x[, base]) -> integer
 |
 |  Convert a string or number to an integer, if possible.  A floating point
 |  argument will be truncated towards zero (this does not include a string
 |  representation of a floating point number!)  When converting a string, use
 |  the optional base.  It is an error to supply a base when converting a
 |  non-string.  If base is zero, the proper base is guessed based on the
 |  string content.  If the argument is outside the integer range a
 |  long object will be returned instead.
    \end{Verbatim}
}
\onslide<3>{
\begin{Verbatim}[frame=single, fontsize=\fontsize{7pt}{8pt}\selectfont]
class int(object)
 |  int(x[, base]) -> integer
 |
    \end{Verbatim}
    }
    \end{center}
\end{frame}

\end{document}

Best Answer

It works with \only<> instead of onslide<>.

Related Question