• Aucun résultat trouvé

Apparition progressive du contenu

Il peut être pertinent de faire apparaître, lors d’une (bonne) présentation (dynamique), les éléments au fur et à mesure. On veut donc afficher le contenu d’un transparent en créant plusieurs couches (slides).

Dans ce qui suit, les différents contenus des items sont des textes. Mais rien n’empêche de placer des figures : on peut ainsi, par exemple, expliquer la ré-solution d’un système d’inéquations linéaires à deux inconnues, système que nous rencontrons en program-mation linéaire dans des exercices économiques(11). 17.5.1 La commande \pause

Pour voir l’un après l’autre les éléments d’une liste, on peut utiliser unepause.

\begin{itemize}

\item item 1

\pause \item item 2

\pause \item item 3

\end{itemize}

Les vues successives seront les suivantes :

◦item 1 ◦item 1

◦item 2

◦item 1

◦item 2

◦item 3 Cela s’applique aussi à un texte :

blabla

\pause bleble

\pause blibli

On peut aussi utiliser \pause pour faire apparaître successivement leslignes du tableau suivant :

\begin{tabular}{c|ccc}

& a & b & c \\ \hline A & Aa & Ab & Ac \pause\\

B & Ba & Bb & Bc \pause\\

C & Ca & Cb & Cc

\end{tabular}

17.5.2 Action sur les couches

Pour mettre tel ou tel élément en valeur ou pour faire apparaître (ou disparaître) tel ou tel élément à un moment donné, on va utiliser des macros suivies d’un spécificateur de couche : les macros \alert<>,

\uncover<>, \only<>, etc. Entre les <>, on indique la ou les numéros de couche sur lesquelles jouent les différents éléments.

(11). Voir un exemple plus bas.

17.5.2.1 Codages

<1-> agit de la couche1 à la dernière

<2-> agit de la couche2 à la dernière

<-3> agit jusqu’à la couche3

<4> agit sur la couche4 seulement

<5-6> agit de la couche5 à la couche6

<7,8> agit sur la couche7 et la couche 8 Beamer construira lui-même les diapositives en nombre nécessaire. Le décompte des diapositives est réinitialisé pour chaque nouvelleframe.

17.5.2.2 Variations sur la police Le code source

Un \emph<2>{texte} mis en emphase

va donc créer deux couches pour ce transparent. Sur la première, le mot texte sera écrit de façon usuelle(12) et sur la seconde (et celle-ci seulement), il sera com-posé avec une emphase.

Cela correspond à la création de deux pages dont la première page aurait comme code source Un texte mis en emphase et la seconde, Un \emph{texte} mis en emphase.

On peut aussi travailler la couleur.

Par exemple, le {\color<2>{red}but} est ... va afficher, dans le cas de trois couches :

le texte est. . .

lebut est. . .

le texte est. . .

De façon plus général, pour colorier letexte avec une couleur donnée sur la couche n, on utilise la macro {\color<n>{couleur}texte}.

17.5.2.3 Macro \onslide<>

La macro \onslide<n>{texte} écrit texte sur la couchen.

Le code source

\begin{frame}

\onslide<1,3>texte 1

\onslide<2>texte 2

\onslide<3>texte 3

(12). C’est-à-dire ensans serif.

\end{frame}

va donner les vues successives suivantes :

texte 1 texte 1 texte 1

texte 1 texte 2 texte 1

texte 1 texte 1 texte 3

17.5.2.4 Macros \uncover<> et \only<>

Les deux macros \uncover<n>{texte} et

\only<n>{texte} écrivent texte sur la couche n. De même avec <n->et<n-p>.

La petite différence est que \uncover<> réserve la place prise par le texte. Illustrons ceci avec le code source suivant et les deux vues successives correspon-dantes.

\begin{frame}

\begin{itemize}

\item AA\uncover<2->{BB}CC

\item DD\only<2->{EE}FF

\end{itemize}

\end{frame}

◦ AABBCC

◦ DDFF ◦AABBCC

◦DDEEFF

Comme cela a été évoqué plus haut, voici un exemple de résolution graphique d’inéquations(13) .

Le code source

\begin{frame}

\begin{pspicture}(0,0)(4.5,2.5)

\psframe(0,0)(4.5,2.5)

\psline{<->}(0.5,2)(0.5,0.5)(4,0.5)

\only<1,3>{%

\pspolygon[fillstyle=hlines,hatchangle=45]%

(0.5,1.5)(0.5,0.5)(3.5,0.5)}

\only<2,3>{%

\pspolygon[fillstyle=hlines,hatchangle=45]%

(3.5,1.5)(0.5,0.5)(3.5,0.5)}

\end{pspicture}

\end{frame}

(13). Les dessins sont évidemment simplistes !

CHAPITRE 17. DIAPORAMAS AVEC BEAMER donnera les vues successives suivantes :

17.5.2.5 Macro \alt<>{comm1}{comm2}

La macro \alt<>{comm1}{comm2} exécute la com-mande comm1 sur les couches indiquées par le spécificateur donné et la commande comm2, sur les autres.

En particulier, \alt<>{texte 1}{texte 2} offre la possibilité de faire une alternative en fonction de la couche.

Le code source

\begin{frame}

la symétrie \alt<2>{\fbox{axiale}}{%

\textcolor{white}{axiale}} est ...

\end{frame}

va donner les vues successives suivantes :

la symétrie axiale est . . .

la symétrie axiale est . . .

17.5.2.6 Macro \alert<>

La macro \alert<n> va faire apparaître le contenu qui suit en style d’alerte (généralement rouge) sur la couchen.

La syntaxe d’utilisation est\alert<n>{texte}.

Le code source

\begin{frame}

\alert<1>{A1} \alert<2>{B2} \alert<3>{C3}

\end{frame}

va donner les trois vues successives suivantes :

A1 B2 C3 A1 B2C3 A1 B2 C3

17.5.2.7 Cas des listes : \item<n>, \item<n->

et \item<n-p>

\item<n> demande que l’élément de la liste appa-raisse de la couche n jusqu’à la fin.

\item<n-p> demande que l’élément de la liste appa-raisse de la couche n à la couchep.

\item<p> demande que l’élément de la liste appa-raisse à la couche p.

On veut faire apparaître successivement les trois items(14) . On saisit alors le code source ci-dessous.

(On retrouve la même présentation qu’avec la macro

\pause.)

\begin{itemize}

\item<1-> item 1

\item<2-> item 2

\item<3-> item 3

\end{itemize}

Si l’on ne veut pas s’embêter à compter, on peut rem-placer les lignes précédentes par :

\begin{itemize}[<+->]

\item<1-> item 1 ...

Avec le code source(15)

\begin{itemize}

\item<1,3> élém. 1

\item<1-> élém. 2

\item<2> élém. 3

\end{itemize}

les vues successives seront les suivantes :

◦élém. 1

◦élém. 2 ◦élém. 2

◦élém. 3

◦élém. 1

◦élém. 2

17.5.2.8 Macro \alert et liste

On peut combiner la macro \alert de mise en évidence et les apparitions successives dans les listes.

Le code source

\begin{itemize}

\item<+-|alert@+>élém. 1

(14). Dans cet exemple, l’environnement itemize peut être remplacé parenumerate.

(15). Il peut être pertinent de préparer au brouillon les diffé-rentes vues que l’on veut obtenir pour se faciliter la tâche du codage !

\item<+-|alert@+>élém. 2

\item<+-|alert@+>élém. 3

\end{itemize}

va afficher, en le mettant en évidence, élém. 1 lors de la visualisation de la première couche. Sur la deuxième couche, élém. 1 est encore affiché mais plus en évidence etélém. 1 est affiché et mis en évi-dence. Sur la troisième couche, élém. 1 etélém. 2 sont encore affichés mais plus en évidence et élém.

3 est affiché et mis en évidence. On a donc les trois vues successives suivantes :

◦item 1 ◦ item 1

◦ item 2

◦item 1

◦item 2

◦item 3

17.5.3 Texte caché mis en gris

Par défaut, le texte caché est invisible. On peut l’ob-tenir en grisé (clair) en écrivant dans le préambule :

\setbeamercovered{transparent}

Le code source

\begin{itemize}

\item item 1

\pause \item item 2

\pause \item item 3

\end{itemize}

donnera les vues successives suivantes :

◦item 1

◦item 2

◦item 3

◦ item 1

◦ item 2

◦ item 3

◦item 1

◦item 2

◦item 3