2009-07-06 14 views
13

In einem Rahmen habe ich zwei Spalten. In der ersten Spalte zeige ich einige Informationen mit einem itemize an. Wenn ich einen neuen Gegenstand anzeige, möchte ich in der zweiten Spalte das Bild ändern, das angezeigt wird. Ich habe es mit onslide versucht, aber es hilft mir nicht. Hier ist der Code:Wie ändere ich ein Bild auf einer Folie in 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} 

Können Sie mir bei diesem Problem helfen?

Antwort

16

Verwenden Sie \ nur anstelle von \ onslide.

Andernfalls könnten Sie so etwas wie versuchen:

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

Ich hoffe, das hilft.

+7

Whady bedeuten "nicht Programmierung verwandt"? Seine Frage ist, wie man Code in einer Turing-vollständigen Sprache schreibt, um eine bestimmte Ausgabe zu erreichen. Es programmiert den ganzen Weg. – dmckee

9

Nur als kleine Zugabe.

Statt

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

Verwendung

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

Dies funktionierte gut für mich.

Verwandte Themen