如果图形前面有 \pause,如何强制图形出现?

如果图形前面有 \pause,如何强制图形出现?

我有一张分为两列的幻灯片。左侧的列包含一个每次出现一个的项目列表,而右侧的列包含一个图形。为了使项目逐个出现,我使用了\pause。然而,由于图像放在代码中的最后一个之后\pause,因此直到调用列表中的最后一项后它才会出现,这不是我的意图。我希望​​图形从幻灯片开始就存在,项目逐个出现。

我尝试过强制放置图像,[!htb]但没有任何变化。我该怎么做才能让图像从头开始显示?

我的代码现在如下所示:

\begin{frame}
\frametitle{My title}
\begin{columns}[T]
\begin{column}{.5\textwidth}
    \begin{itemize}
        \pause \item Item 1
        \pause \item Item 2
        \pause \item Item 3
        \pause \item Item 4
    \end{itemize}
\end{column}

\begin{column}{.5\textwidth}
    \begin{figure}[!htb]
    \centering
        \includegraphics[width=1\textwidth]{My_figure}
    \end{figure}
\end{column}
\end{columns}
\end{frame}

答案1

\pause命令的作用正如其名称所示:在该点暂停幻灯片。对于任何更复杂的设置,您需要使用灵活的叠加“操作”规范:

\documentclass{beamer}
\begin{document}

\begin{frame}
\frametitle{My title}
\begin{columns}[T]
\begin{column}{.5\textwidth}
    \begin{itemize}[<+->]
        \item Item 1
        \item Item 2
        \item Item 3
        \item Item 4
    \end{itemize}
\end{column}

\begin{column}{.5\textwidth}
    \begin{figure}[!htb]
    \centering
        \includegraphics[width = \textwidth]{example-image-a}
    \end{figure}
\end{column}
\end{columns}
\end{frame}

\end{document}

投影机中的相对覆盖规范?并且\pause 不能与 \only 一起使用了解更多信息。


顺便说一句,请注意figure,由于beamer没有浮动,并且标题是强烈谈判受挫。

相关内容