2009-07-06 10 views
13

Dans un cadre j'ai deux colonnes. Dans la première colonne, j'affiche des informations en utilisant un itemize. Lorsque j'affiche un nouvel élément, je veux changer dans la deuxième colonne l'image qui est affichée. J'ai essayé avec le glissement mais cela ne m'aide pas. Voici le code:Comment changer une image sur une diapositive en 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} 

Pourriez-vous m'aider avec ce problème?

Répondre

16

Essayez d'utiliser \ only au lieu de \ onslide.

Sinon, vous pourriez vouloir essayer quelque chose comme:

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

J'espère que cela aide.

+7

Whadya signifie "non lié à la programmation"? Sa question est sur la façon d'écrire du code dans un langage complet de Turing pour obtenir un résultat particulier. C'est la programmation tout le chemin. – dmckee

9

Juste comme une petite addition.

Au lieu de

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

utilisation

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

Cela a bien fonctionné pour moi.