5

I am making a list in beamer that I want replaced on the same slide with another list using the \itemize command. I am using \uncover so that the listed items show up one-by-one. Once the first list is finished, I want it to disappear and then be replaced by the new list. My problem is that the new list appears below where the first list would have. Here is my code:

\documentclass[24pt]{beamer}

\usepackage{amssymb,amscd,amsthm,amsmath,graphicx,color}
\usepackage{booktabs}
\usepackage{color}
\usepackage[color,matrix,arrow]{xy}
%\usepackage{ragged2e}
\usepackage[scale=2]{ccicons}
\usepackage{multicol}

\begin{document}

\begin{frame}

    \begin{itemize}
    \uncover<1-4>{\item (CONTENT 1)}

    \uncover<2-4>{\item (CONTENT 2)}

    \uncover<3-4>{\item (CONTENT 3)}
    \end{itemize}

    \begin{itemize}
    \uncover<6->{\item (CONTENT A)}

    \uncover<7->{\item (CONTENT B)}

    \uncover<8->{\item (CONTENT C)}
    \end{itemize}

\end{frame}

\end{document}  
6
  • why you not use new frame with the same title for new list? And then simple \begin{itemize}[<+->] \item (CONTENT A) \item (CONTENT B) \item (CONTENT C). \end{itemize} ?
    – Zarko
    Commented Feb 28, 2017 at 0:30
  • I can try that. I guess I was worried doing that with what I am actually working on would get complicated and hard to keep track of. Commented Feb 28, 2017 at 0:31
  • You can use \onslide or \only etc. However, I don't really see the point here as you're not replacing just some content, but all of it, so a new frame is more straightforward.
    – cfr
    Commented Feb 28, 2017 at 1:29
  • Why are you loading color twice? Don't even load it once: it is entirely pointless here. You don't need graphicx either, but that is not misleading in the same way, so innocuous enough. I would not recommend multicol with beamer. Why do you think this necessary?
    – cfr
    Commented Feb 28, 2017 at 1:31
  • I'm sorry. Part many of the packages are simply copy-and-paste from an outside template. I included them all just in case something doesn't compile. Commented Feb 28, 2017 at 1:32

1 Answer 1

3

To exchange content, you can use \alt<...>{...}{...}

\documentclass[24pt]{beamer}

\usepackage{amssymb,amscd,amsthm,amsmath}
\usepackage{booktabs}
\usepackage[color,matrix,arrow]{xy}
%\usepackage{ragged2e}
\usepackage[scale=2]{ccicons}

\begin{document}

\begin{frame}

\alt<1-4>{
    \begin{itemize}
    \uncover<1-4>{\item (CONTENT 1)}

    \uncover<2-4>{\item (CONTENT 2)}

    \uncover<3-4>{\item (CONTENT 3)}
    \end{itemize}
}{
    \begin{itemize}
    \uncover<6->{\item (CONTENT A)}

    \uncover<7->{\item (CONTENT B)}

    \uncover<8->{\item (CONTENT C)}
    \end{itemize}
}
\pause[8]
\end{frame}

\end{document}  
5
  • @gorzardfu You're welcome! And please remember to clean up your list of packages! Commented Feb 28, 2017 at 18:47
  • Okay, I'll edit this for future users. :) Commented Feb 28, 2017 at 18:48
  • @gorzardfu No need to edit, but please do your self a favour and do it in your own document. Commented Feb 28, 2017 at 18:50
  • Okay, thanks for the tip. Also, is there a way to make things alternate more than once? Suppose I wanted to replace the second item list with a third list in the same place. Commented Feb 28, 2017 at 21:54
  • @gorzardfu You could probably nest the alt environments. Commented Mar 1, 2017 at 10:37

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .