如何在Latex中更改幻灯片上的图像?

时间:2009-07-06 19:16:29

标签: latex beamer

在一个框架中,我有两列。在第一列中,我使用itemize显示一些信息。当我显示一个新项目时,我想在第二列中更改显示的图像。我尝试使用onslide,但它对我没有帮助。这是代码:

\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}

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

2 个答案:

答案 0 :(得分:18)

尝试仅使用\而不是\ 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}

我希望这会有所帮助。

答案 1 :(得分:10)

只是一个小小的补充。

而不是

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

使用

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

这对我来说很好。