我知道这个论坛上有人问过类似的问题,我也读过很多关于它的帖子,但我无法让它像我希望的那样工作。
我有一张幻灯片,左栏有一些文字。然后我想在右栏插入第一张图片(单击),下次单击后,我希望第二张图片出现在相同位置(右栏),而第一张图片消失。
现在我可以开始工作了,\visible
但我遇到的问题是单击时文本会向下移动。
我也尝试了\onslide
以及\only
不同的选项,例如<1>
和,<1->
但都没有成功。
以下是一些示例:
\frame{ %
%
\frametitle{Frametitle}
\begin{columns}
\begin{column}{0.5\textwidth}
\textbf{bold text} \\
\begin{itemize}
\item text1
\item text2
\item an equation
\end{itemize}
\end{column}
\pause
\begin{column}{0.5\textwidth}
\begin{center}
\visible<2>{
\includegraphics<2>[width=.7\textwidth]{image1.png}
} \pause
%----
\visible<3>{
\includegraphics<3>[width=.7\textwidth]{image2.png}
}
\end{center}
\end{column}
\end{columns}
}
非常感谢您的帮助-谢谢!
答案1
呼,我终于明白了......对于任何遇到同样麻烦的人,我对这个话题有多个想法。
第一的:如果不需要将图形弄得太大,只需调整列和图形大小的参数即可。当我使用 0.65 作为图形宽度时,它完成了工作,并且我还修改了列大小,使其加起来不完全等于 1(例如 0.35 和 0.6)
我的结论是:Latex 似乎无法将超大框或环境正确放置在幻灯片/页面上,这可能会超出文本框的边界。
可能没有正确的 latex 语法,但我希望你明白我的意思。
第二:因为我确实希望图形尽可能大,所以我使用了类似此主题。我不太喜欢使用有些多余的列和小页面,但它确实有效。
最后看起来是这样的:
\frame{ % Optik und Optomechanik
%
\frametitle{Optik und Optomechanik}
\begin{columns}
\onslide<1->{
\begin{column}[T]{0.45\textwidth}
\begin{minipage}[c][.6\textheight][c]{\linewidth}
\textbf{bold text} \\
\begin{itemize}
\item text1
\item text2
\item more text
\end{itemize}
\end{minipage}}
\end{column}
\begin{column}[T]{0.65\textwidth}
\begin{minipage}[c][.6\textheight][c]{1.1\linewidth}
\centering{\includegraphics<2>[width=.7\textwidth]{image1.png}}%
%----
%\centering{\includegraphics<3>[width=.7\textwidth]{image1.png}} %if necessary
\end{minipage}
\end{column}
\end{columns}
}
当然,你随时可以摆弄比例和尺寸...玩得开心!
答案2
可以overlayarea
提供帮助 - 或者您可以首先通过使用顶部对齐框架来避免此问题\begin{frame}[t]
。
\documentclass{beamer}
\begin{document}
\begin{frame}
\frametitle{Frametitle}
\begin{columns}[onlytextwidth,T]
\begin{column}{0.48\textwidth}
\textbf{bold text}\\
\begin{itemize}
\item text1
\item text2
\item an equation
\end{itemize}
\end{column}
\begin{column}{0.48\textwidth}
\begin{center}
\begin{overlayarea}{\textwidth}{5cm}
\includegraphics<2>[width=.7\textwidth]{example-image-a}
\includegraphics<3>[width=.7\textwidth,height=5cm]{example-image-b}
\end{overlayarea}
\end{center}
\end{column}
\end{columns}
\end{frame}
\end{document}