为什么我的子浮子两次?

时间:2015-06-19 17:33:34

标签: latex beamer

我试图在一个beamer幻灯片中逐步运行两张图片。但我有一个重复的“标题”名称。

\documentclass{beamer}


\begin{document}

\begin{frame}

       \begin{figure}[ht]
        \begin{center}
\leavevmode \subfloat[first]{%
            \includegraphics[width=4cm,height=4cm]<1>{example-1}}
          \hspace{2cm}


\subfloat[second]{% 
\includegraphics[width=4cm,height=4cm]<2>{example-2}}
  \end{center}
\end{figure}


\end{frame}

\end{document}

你知道为什么吗?

1 个答案:

答案 0 :(得分:2)

如果没有额外的软件包,您发布的代码就无法编译。我假设您正在使用subfig,这是唯一可以无错编译的标准包。但是你注意到它会产生两个字幕;这是因为没有兼容性代码可以使用beamer的覆盖机制。但是,出于您描述的目的,\subfloat并非真正必要。

这是两种不同的方法。第一个放置在每个幻灯片上大约相同位置的两个图形,第二个放置在第一张幻灯片的第一个左侧,第二个放置在下一个幻灯片的右侧。

Sample output

\documentclass{beamer}

\begin{document}

\begin{frame}

  \begin{figure}[ht]
    \begin{center}
      \leavevmode \only<1>{\caption{first}%
      \includegraphics[width=4cm,height=4cm]{example-image-a}}
      \only<2>{\caption{second}% 
      \includegraphics[width=4cm,height=4cm]{example-image-b}}
    \end{center}
  \end{figure}

\end{frame}

\begin{frame}

  \begin{columns}
    \begin{column}<1>{0.45\textwidth}
      \begin{figure}
        \centering
        \includegraphics[width=4cm,height=4cm]{example-image-a}
        \caption{first}
      \end{figure}
    \end{column}
    \begin{column}<2>{0.45\textwidth}
      \begin{figure}
        \centering
        \includegraphics[width=4cm,height=4cm]{example-image-b}
        \caption{second}
      \end{figure}
    \end{column}
  \end{columns}

\end{frame}

\end{document}