
Neste MWE, há pontos que aparecem nos slides 1 e 3. No slide 2, quando o vídeo aparece, os itens que foram gerados no slide 1 se movem levemente. Eles então voltam para a posição quando o vídeo desaparece.
\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}
Responder1
Normalmente, o conteúdo de um slide é alinhado verticalmente para ser centralizado. Se você adicionar um objeto grande, ele precisará de espaço, então o texto deverá começar mais para cima para ficar centralizado verticalmente.
Algumas soluções:
- você poderia simplesmente reservar o espaço necessário para o objeto em todos os slides usando, por exemplo,
\visible
em vez de\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}
- altere o alinhamento dos slides para que sejam alinhados na parte superior globalmente
\documentclass[t]{beamer}
ou para quadros individuais\begin{frame}[t]
. No caso de colunas, elas devem ser alinhadas separadamente no topo com\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}
[substituiu o vídeo por um retângulo, pois não posso testar sem o seu arquivo]