![Beamer: Vermeiden Sie die Textbewegung bei der Bildanzeige](https://rvso.com/image/420062/Beamer%3A%20Vermeiden%20Sie%20die%20Textbewegung%20bei%20der%20Bildanzeige.png)
Ich habe eine Folie, die aus 1. einem Textblock besteht, gefolgt von 2. einem Bild, das durch 3. ein zweites Bild ersetzt wird. Mein Code sieht folgendermaßen aus:
\begin{frame}
\onslide<1->{Some text}%
\begin{center}
\only<2> {\includegraphics{image1}}%
\only<3> {\includegraphics{image2}}%
\end{center}
\end{frame}
Das Problem ist, dass der Text nicht zu wissen scheint, dass als nächstes ein Bild erscheint, und sich dann bewegt, wenn das Bild angezeigt wird. Sehen Sie:
Offensichtlich möchte ich nicht, dass sich der Text verschiebt (er soll seine endgültige Position auf der ersten Folie einnehmen). Wie kann ich diesen Code korrigieren?
Antwort1
Sie waren auf dem richtigen Weg. Sie müssen nur leere Zeilen zwischen den Bildern einfügen. Erweitern und korrigieren Sie Ihr Codefragment leicht, um:
\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}
sollte wie gewünscht funktionieren.
Antwort2
Beamer platziert den Inhalt vertikal zentriert, sofern nicht anders definiert. Darauf aufbauend können Sie die Option nutzen, dass der Inhalt oben beginnt.
\begin{frame}[t]
Contents
\end{frame}