
В этом MWE есть точки, которые появляются на слайдах 1 и 3. На слайде 2, когда появляется видео, элементы, которые были созданы на слайде 1, слегка перемещаются. Затем они возвращаются на свое место, когда видео исчезает.
\documentclass[10pt,aspectratio=169]{beamer}
\usepackage{media9}
\begin{document}
\begin{frame}{Why do the dot points move on slide 2?}
\begin{columns}
\column{0.5\textwidth}
\begin{itemize}
\item Point 1
\item Point 2
\item<3-> Point 3
\end{itemize}
\column{0.5\textwidth}
\only<2>{
\includemedia[
width=0.6\linewidth,
height=0.4\linewidth,
activate=pageopen,
addresource=PLT/sig0700compare_short.MP4,
flashvars={source=PLT/sig0700compare_short.MP4}
]{}{VPlayer.swf}}
\end{columns}
\end{frame}
\end{document}
решение1
Обычно содержимое слайда выравнивается по вертикали, чтобы быть отцентрированным. Если вы добавляете большой объект, ему нужно место, поэтому текст должен начинаться выше, чтобы быть отцентрированным по вертикали.
Некоторые решения:
- вы можете просто зарезервировать необходимое место для объекта на всех слайдах, используя, например,
\visible
вместо\only
.
\documentclass[10pt,aspectratio=169]{beamer}
\begin{document}
\begin{frame}
\frametitle{Why do the dot points move on slide 2?}
\begin{columns}
\begin{column}{0.5\textwidth}
\begin{itemize}
\item Point 1
\item Point 2
\item<3-> Point 3
\end{itemize}
\end{column}
\begin{column}{0.5\textwidth}
\visible<2>{
\rule{.6\linewidth}{.4\linewidth}
}
\end{column}
\end{columns}
\end{frame}
\end{document}
- изменить выравнивание слайдов, чтобы они были выровнены по верхнему краю либо глобально,
\documentclass[t]{beamer}
либо для отдельного кадра\begin{frame}[t]
. В случае столбцов, они должны быть отдельно выровнены по верхнему краю с\begin{columns}[T]
.
\documentclass[10pt,aspectratio=169]{beamer}
\begin{document}
\begin{frame}[t]
\frametitle{Why do the dot points move on slide 2?}
\begin{columns}[T]
\begin{column}{0.5\textwidth}
\begin{itemize}
\item Point 1
\item Point 2
\item<3-> Point 3
\end{itemize}
\end{column}
\begin{column}{0.5\textwidth}
\only<2>{
\rule{.6\linewidth}{.4\linewidth}
}
\end{column}
\end{columns}
\end{frame}
\end{document}
[заменил видео на прямоугольник, так как не могу протестировать без вашего файла]