2009-07-06 8 views
13

In una cornice ho due colonne. Nella prima colonna visualizzo alcune informazioni usando un itemize. Quando visualizzo un nuovo elemento, voglio cambiare nella seconda colonna l'immagine che viene visualizzata. Ho provato con onslide ma non mi aiuta. Ecco il codice:Come modificare un'immagine su una diapositiva in lattice?

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

Potrebbe aiutarmi con questo problema?

risposta

16

Provare a usare \ solo invece di \ onslide.

In caso contrario si potrebbe desiderare di provare qualcosa di simile:

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

Spero che questo aiuta.

+7

Whadya significa "non collegato alla programmazione"? La sua domanda è su come scrivere codice in un linguaggio completo di Turing per ottenere un risultato particolare. Sta programmando fino in fondo. – dmckee

9

Proprio come una piccola aggiunta.

Invece di

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

uso

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

questo ha funzionato bene per me.