2009-07-06 63 views
13

在一个框架中,我有两列。在第一列中,我使用itemize显示一些信息。当我显示一个新项目时,我想在第二列中更改显示的图像。我尝试了onslide,但它并没有帮助我。这里是代码:如何在Latex中更改幻灯片上的图像?

\begin{columns} 
    \begin{column}[l]{10cm} 
     \begin{itemize}[<+->] 
      \item 
       first item 
      \item 
       second item 
     \end{itemize} 
    \end{column} 
    \begin{column}[r]{2cm} 
     \onslide<1> 
     { 
      \begin{figure} 
       \includegraphics[width=2cm,height=3.5cm]{First.eps} 
       \caption[1]{First Image} 
      \end{figure}     
     } 
     \onslide<2> 
     { 
      \begin{figure} 
       \includegraphics[width=2cm, height=3.5cm]{Second.eps}     
       \caption[2]{Second Image} 
      \end{figure}     
     } 
    \end{column} 
\end{columns} 

你能帮我解决这个问题吗?

回答

16

尝试使用\ only而不是\ onslide。

否则,你可能想尝试这样的:

\begin{column}[r]{2cm} 
    \begin{figure} 
     \includegraphics<1>[width=2cm,height=3.5cm]{First.eps} 
     \includegraphics<2>[width=2cm,height=3.5cm]{Second.eps} 
     \caption<1>{First Image} 
     \caption<2>{Second Image} 
    \end{figure}        
\end{column} 

我希望这有助于。

+7

Whadya的意思是“不涉及编程”?他的问题是关于如何用Turing完整语言编写代码来实现特定的输出。它一直在编程。 – dmckee 2009-07-06 20:28:05

9

就像一个小加法。

而不是

\caption<1>{First Image} 
\caption<2>{Second Image} 

使用

\caption{\only<1>{First Image}\only<2>{Second Image}} 

这对我工作的罚款。