2015-06-19 76 views
2

我試圖在一個投影儀中一步一步地運行兩張圖片。但我有一個「標題」名稱的副本。爲什麼我獲得了兩次subfloat?

\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

我投票,因爲它是更好的適合於[tex.se]關閉這一問題作爲題外話。 – Werner

回答

1

如果沒有額外的軟件包,您的發佈代碼無法編譯。我認爲你使用的是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} 
相關問題