![Beamer: evita mover texto al mostrar una imagen](https://rvso.com/image/420062/Beamer%3A%20evita%20mover%20texto%20al%20mostrar%20una%20imagen.png)
Tengo una diapositiva que consta de 1. un bloque de texto, seguido de 2. una imagen, que se reemplaza por 3. una segunda imagen. Mi código se ve así:
\begin{frame}
\onslide<1->{Some text}%
\begin{center}
\only<2> {\includegraphics{image1}}%
\only<3> {\includegraphics{image2}}%
\end{center}
\end{frame}
El problema es que el texto no parece saber que aparecerá una imagen a continuación y luego se mueve cuando se muestra la imagen. Mirar:
Obviamente, no quiero que el texto se mueva (debería asumir su posición final en la primera diapositiva). ¿Cómo debo corregir este código?
Respuesta1
Estabas en el camino correcto. Solo necesitas insertar líneas vacías entre las imágenes. Ampliando y corrigiendo ligeramente su fragmento de código para:
\documentclass{beamer}
\begin{document}
\begin{frame}
Some text
\begin{center}
\only<2> {\includegraphics[width=0.8\linewidth]{example-image-a}}
\only<3> {\includegraphics[width=0.8\linewidth]{example-image-b}}
\end{center}
\end{frame}
\end{document}
debería funcionar como se desea.
Respuesta2
Beamer coloca el contenido centrado verticalmente, si no se define lo contrario. En base a esto, puede utilizar la opción de que los contenidos comiencen en la parte superior.
\begin{frame}[t]
Contents
\end{frame}