我正在尝试使用该软件包进行演示beamer
。其中一张幻灯片要求我打开每行新文本时图像都会发生变化。
我通过将幻灯片分成具有column
环境的列、将文本放在item
左列的环境中来实现此目的,然后......对图像尝试各种方法。
我当前的幻灯片使用的是\only<x>{ .. }
,我知道这很可能是问题所在。但是,我尝试了所有类似问题中的提示(这,这,这,这),但使用\onslide
(有或没有overlay
环境overprint
)会将所有图像挤在一起,并且根本不会在它们之间转换。
我已经检查过我的图像是否大小完全相同(这是一个 3 步过程,每一步都是同一个图像,但都有新元素),但它们仍然不断改变位置。我现在使用的 latex 代码:
\begin{frame}
\frametitle{Title}
\begin{columns}
\begin{column}{.6\textwidth}
\begin{itemize}
\item<1-> \emph{Important text}
\item<2-> Very important process
\begin{itemize}
\item<3-> Steps one and two
\item<5-> Step with no image
\end{itemize}
\end{itemize}
\end{column}
\begin{column}{.4\textwidth}
\vspace{0cm}
\begin{figure}[h]
\only<2>{ \includegraphics[scale = 0.6]{img/proc0.png} }
\only<3>{ \includegraphics[scale = 0.6]{img/proc1.png} }
\only<4>{ \includegraphics[scale = 0.6]{img/proc2.png} }
\end{figure}
\end{column}
\end{columns}
\end{frame}
我的教导是,figure
环境可能会保留不存在的空间\only<x>
……并且它有点帮助但不是全部。没有figure
环境时,proc1.png
显示在 的右侧一点proc0.png
,并且proc2.png
显示在 的右侧一点。有了figure
环境时,proc1.png
再次显示在 的右侧一点proc0.png
,但proc2.png
显示在相同的位置。
我尝试了在 Google 和这里找到的所有对我有意义的组合。目前,我已经没有灵感再尝试其他组合了,因此我非常感谢社区的任何帮助。
以下是我正在使用的图像(如果你们认为它们太大而无法放在帖子中,我会将其更改为链接,但现在......):
答案1
以下对我有用:
\documentclass{beamer}
\usepackage{graphicx}
\begin{document}
\begin{frame}{Title}
\begin{columns}
\begin{column}{.6\textwidth}
\begin{itemize}
\item<1-> \emph{Important text}
\item<2-> Very important process
\begin{itemize}
\item<3-> Steps one and two
\item<5-> Step with no image
\end{itemize}
\end{itemize}
\end{column}
\begin{column}{.4\textwidth}
\begin{overlayarea}{0.38\textwidth}{4cm}
\includegraphics<2>[scale = 0.6]{proc0.png}%
\includegraphics<3>[scale = 0.6]{proc1.png}%
\includegraphics<4>[scale = 0.6]{proc2.png}%
\end{overlayarea}
\end{column}
\end{columns}
\end{frame}
\end{document}