Почему видео Media9 перемещает другие элементы на моем слайде?

Почему видео Media9 перемещает другие элементы на моем слайде?

В этом 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}

[заменил видео на прямоугольник, так как не могу протестировать без вашего файла]

Связанный контент