Как изменить изображение на слайде в латексе?


В рамке у меня есть две колонки. В первой колонке я показываю некоторую информацию, используя 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 13

2 ответа:

Попробуйте использовать \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}

Надеюсь, это поможет.

Просто как небольшое дополнение.

Вместо

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

Использовать

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

Это сработало отлично для меня.