Beamer:第一列显示文本,第二列显示叠加图片

Beamer:第一列显示文本,第二列显示叠加图片

我知道这个论坛上有人问过类似的问题,我也读过很多关于它的帖子,但我无法让它像我希望的那样工作。

我有一张幻灯片,左栏有一些文字。然后我想在右栏插入第一张图片(单击),下次单击后,我希望第二张图片出现在相同位置(右栏),而第一张图片消失。

现在我可以开始工作了,\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}

相关内容