![Проектор: избегайте перемещения текста при показе изображения](https://rvso.com/image/420062/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D1%80%3A%20%D0%B8%D0%B7%D0%B1%D0%B5%D0%B3%D0%B0%D0%B9%D1%82%D0%B5%20%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D1%8F%20%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0%20%D0%BF%D1%80%D0%B8%20%D0%BF%D0%BE%D0%BA%D0%B0%D0%B7%D0%B5%20%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F.png)
У меня есть слайд, состоящий из 1. блока текста, за которым следует 2. изображение, которое заменяется 3. вторым изображением. Мой код выглядит так:
\begin{frame}
\onslide<1->{Some text}%
\begin{center}
\only<2> {\includegraphics{image1}}%
\only<3> {\includegraphics{image2}}%
\end{center}
\end{frame}
Проблема в том, что текст, похоже, не знает, что следующим появится изображение, и затем он движется, когда изображение появляется. Смотрите:
Очевидно, я не хочу, чтобы текст двигался (он должен занять свое конечное положение на первом слайде). Как мне исправить этот код?
решение1
Вы были на правильном пути, Вам нужно только вставить пустые строки между изображениями. Расширяю и немного исправляю ваш фрагмент кода на:
\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}
должно работать так, как хотелось бы.
решение2
Beamer размещает содержимое вертикально по центру, если не указано иное. Исходя из этого, вы можете использовать опцию, при которой содержимое начинается сверху.
\begin{frame}[t]
Contents
\end{frame}