1

I have the following frame in my Beamer code:

\begin{frame}{Motivation}
    \begin{itemize}
        \item<1-> We deal with a lot of cameras.
        \item<1-> We do lots of experiments.
        \item<2-> How to multiplex the video streams?
        \item<3-> How to unify the API for controlling distinct cameras?
    \end{itemize}
\end{frame}

This works great as a "paused list" where each item ends up as a slide. I want, however, to interleave full-size images, but I'm not sure how to do it. What I mean by that is between each item there is a slide that's some figure from \includegraphics.

I tried making copies frames, but the positioning ends up wrong, and also tried to place the image within the item list, but that also ended up weird.

1

There are many possibilities to accomplish this, this is a very basic one:

\documentclass{beamer}
\begin{document}
\begin{frame}[t]
\frametitle{Motivation}
    \begin{itemize}
        \item<1-2,4,6-> We deal with a lot of cameras.
        \item<1-2,4,6-> We do lots of experiments.
        \item<4,6-> How to multiplex the video streams?
        \item<6-> How to unify the API for controlling distinct cameras?
    \end{itemize}
\centering\vspace*{-2cm}%
\only<3>{\includegraphics{example-image-a}}\only<5>{\includegraphics{example-image-b}}
\vfill  
\end{frame}
\end{document}

enter image description here

If you are willing to load tikz, things become more elegant and straightforward.

\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{overlay-beamer-styles}
\begin{document}
\begin{frame}[t]
\frametitle{Motivation}
    \begin{itemize}
        \item<1-> We deal with a lot of cameras.
        \item<1-> We do lots of experiments.
        \item<4-> How to multiplex the video streams?
        \item<6-> How to unify the API for controlling distinct cameras?
    \end{itemize}
\begin{tikzpicture}[overlay,remember picture]
 \node[visible on=<3>,anchor=south] at ([yshift=3mm]current page.south)
 {\includegraphics[height=8cm]{example-image-a}};
 \node[visible on=<5>,anchor=south] at ([yshift=3mm]current page.south)
 {\includegraphics[height=8cm]{example-image-b}};
\end{tikzpicture}
\end{frame}
\end{document}

enter image description here

  • Love the tikz solution! Thank you kind mammal! – Bernardo Meurer Jun 22 at 22:42
  • The only issue I notice for the tikz way, @marmot, is that the page number overlays the image! Very hard to notice with my theme and image though :) – Bernardo Meurer Jun 22 at 22:52
  • 1
    @BernardoMeurer In the animation I can't see it. You could either move the pics up a bit (assuming the page number is on the bottom) by increasing [yshift=3mm]. Or you need to add your preamble such that one could see why this happens (IMHO it should not). – user121799 Jun 22 at 22:59
  • it was something sketchy, because it only happened on one slide, the other one was fine. I moved the image up a bit, and it looks perfect. Cheers! – Bernardo Meurer Jun 22 at 23:06
1

From a tikz proof of concept as discussed with Sam Carter but adapted to images however they are here a max 66%

enter image description here

\documentclass{beamer}

\setbeamercovered{transparent}
\usepackage{mwe}

\begin{document}

\begin{frame}{Motivation}
\begin{itemize}[<+>]
\item \alt<.>{We will now look at the following four images}{Start}
\item \alt<.>{\includegraphics[scale=0.66]{example-image}\\ We deal with a lot of cameras.}{Cameras}
\item \alt<.>{\includegraphics[scale=0.66]{example-image-a}\\ We do lots of experiments.}{Experiments}
\item \alt<.>{\includegraphics[scale=0.66]{example-image-b}\\ How to multiplex the video streams?}{Multiplex}
\item \alt<.>{\includegraphics[scale=0.66]{example-image-c}\\ How to unify the API for controlling distinct cameras?}{API Control}
\end{itemize}
\end{frame}


\end{document}

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.