梅威瑟:
\documentclass{beamer}
\begin{document}
\begin{frame}{hello}
\begin{overlayarea}{\textwidth}{1\textheight}
\begin{columns}[onlytextwidth]
\begin{column}{0.6\textwidth}
\begin{itemize}
\item<1-> statement 1
\item<2-> statement 2
\end{itemize}
\end{column}
\begin{column}{0.4\textwidth}
\centering
\includegraphics<1->[width=40mm]{cat.jpg}
\includegraphics<2->[width=40mm]{ctanlion.png}%
\end{column}
\end{columns}
\end{overlayarea}
\end{frame}
\end{document}
在这个 MWE 中,猫的位置在两张幻灯片上都是固定的。但是,一旦我添加狮子图像,statement 1
和的位置statement 2
就会向下移动。我想在两张幻灯片中固定statement 1
和的位置。不一定非要与狮子图像对齐。statement 2
statement 2
答案1
避免此类问题的最简单方法是使用顶部对齐框架:
\documentclass{beamer}
\begin{document}
\begin{frame}[t]{hello}
%%\begin{overlayarea}{\textwidth}{1\textheight}
\begin{columns}[onlytextwidth,T]
\begin{column}{0.6\textwidth}
\begin{itemize}
\item<1-> statement 1
\item<2-> statement 2
\end{itemize}
\end{column}
\begin{column}{0.4\textwidth}
\centering
\includegraphics<1->[width=40mm]{example-image-duck}
\includegraphics<2->[width=40mm]{example-image-duck}%
\end{column}
\end{columns}
%%\end{overlayarea}
\end{frame}
\end{document}
或者您可以使用overlayarea
第二列的内部:
\documentclass{beamer}
\begin{document}
\begin{frame}{hello}
\begin{columns}[onlytextwidth]
\begin{column}{0.6\textwidth}
\begin{itemize}
\item<1-> statement 1
\item<2-> statement 2
\end{itemize}
\end{column}
\begin{column}{0.4\textwidth}
\begin{overlayarea}{\textwidth}{142pt}
\centering%
\includegraphics<1->[width=40mm]{example-image-duck}
\includegraphics<2->[width=40mm]{example-image-duck}%
\end{overlayarea}
\end{column}
\end{columns}
\end{frame}
\end{document}
(调整值142pt
以匹配两张图片的组合高度)
我知道您说过它们不一定非要对齐,但是如果您希望Statement 2
对齐,那么您可以使用两个columns
:
\documentclass{beamer}
\begin{document}
\begin{frame}{hello}
\begin{columns}[onlytextwidth]
\begin{column}{0.6\textwidth}
\begin{itemize}
\item statement 1
\end{itemize}
\end{column}
\begin{column}{0.4\textwidth}
\centering
\includegraphics[width=40mm]{example-image-duck}
\end{column}
\end{columns}
\begin{columns}<2->[onlytextwidth]
\begin{column}{0.6\textwidth}
\begin{itemize}
\item statement 2
\end{itemize}
\end{column}
\begin{column}{0.4\textwidth}
\centering
\includegraphics[width=40mm]{example-image-duck}%
\end{column}
\end{columns}
\end{frame}
\end{document}