为什么 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}

[用矩形替换视频,因为没有你的文件我无法测试]

相关内容