La commande \pause
permet, comme son nom l'indique de geler l'affichage en attente d'aller plus avant dans la présentation. Cette commande peut s'insérer dans un environnement de liste.
\begin{frame} Voici ma première idée, je cause, je cause... \pause Voici la deuxième idée que j'affiche quand je suis prête à en causer. \pause Voici la troisième idée après réflexion. \end{frame}
On peut aussi utiliser la commande pause avec un nombre en option qui indique à partir de quelle couche, il faudra afficher le contenu qui suit le \pause[nombre]
. C'est un peu tordu et désordre ?
\frametitle{En pause} \pause Voici ma première idée, je cause, je cause... \pause[4] Voici la deuxième idée que j'affiche en dernier \pause[3] Voici la troisième idée qui s'affiche avant la précédente.
Mais, heureusement, il y a plus simple et complet. Il est possible de gérer finement l'ordre d'affichage des éléments, couche par couche, en utilisant les overlay specification (qu'on pourrait traduire par indications de couche) qui se présentent sous la forme de liste de nombres. Des exemples seront plus clairs que les discours :
\onslide<2>
le contenu qui suit n'apparaîtra que sur la couche numéro 2.
\onslide<2-4>
le contenu qui suit apparaîtra du slide numéro 2 jusqu'à la couche 4.
\onslide<2,4>
le contenu qui suit apparaîtra sur la couche numéro 2 et sur la couche 4.
\onslide<2->
le contenu qui suit apparaîtra de la couche numéro 2 jusqu'à la fin de la page.
\onslide<-3>
le contenu qui suit apparaîtra du début de la page jusqu'à la couche 3.
\onslide<2-3,5-7>
le contenu qui suit apparaîtra sur les couches 2,3,5,6,7.
Ce type d'indication peut être appliqué à bon nombre de commandes de Beamer :
\only<2>{blabla}
le contenu qui suit n'apparaîtra que sur la couche 2.
\textbf<2>{blabla}
le contenu qui suit apparaîtra en gras sur la couche 2 uniquement, normalement ensuite.
\color<2-4>[rgb]{1,0,0}{blabla}
le contenu qui suit apparaîtra en rouge de la couche 2 à la couche 4, normalement ensuite.
\item<1->blabla
l'élément de liste qui suit apparaîtra depuis la couche numéro 1.
\item<2->blabla
l'élément de liste qui suit apparaîtra depuis la couche numéro 2.
\onslide<2->blabla
le contenu qui suit apparaîtra de la couche numéro 2 jusqu'à la fin de la page.
\alert<3>{blabla}
le contenu qui suit apparaîtra en style d'alerte (souvent rouge)sur la couche 3.
\onslide<2-3,5-7>blabla
le contenu qui suit apparaîtra sur les couches 2,3,5,6,7.
Pour un environnement de liste, faire afficher les éléments un par un :
\begin{itemize} \item<1-> l'élément de liste apparaîtra depuis la couche numéro 1. \item<2-> \textbf<2>{l'élément de liste apparaîtra en gras sur la couche 2 puis normalement.} \item<3-> l'élément de liste apparaîtra depuis la couche numéro 2. \end{itemize}
... ou encore, pour ne pas avoir à compter :
\begin{itemize}[<+->] \item l'élément de liste apparaîtra depuis la couche numéro 1. \item \textbf<.>{l'élément de liste apparaîtra en gras sur la couche 2 puis normalement.} \item l'élément de liste apparaîtra depuis la couche numéro 3. \end{itemize}
Je n'ai pas épuisé toutes les possibilités offertes par ce mécanisme d'affichage différé, cependant les éléments ci-dessus permettent d'assurer la plupart des présentations courantes. À noter que ce mécanisme s'applique aussi aux environnements vus précédemment.
L'affichage différé permet de faire afficher des textes différents l'un après l'autre, couche par couche, alors que le recouvrement d'affichage fait afficher un texte à la place d'un autre.
Plusieurs environnements permettent cette utilisation : altenv, overlayarea, overprint.
Il permet d'insérer un texte avant et après le contenu de l'environnement sur les couches indiquées.
\begin{altenv}<numero slides>{texte avant}{texte après}
{autre texte avant}{autre texte après}
Et insère éventuellement le "autre texte" (qui peut être vide) sur les autres couches.
\begin{altenv}<2,4,6,8>{\texttt{\textbf{***} }}% {\texttt{ ***}}{\texttt{~~~}}{\texttt{~~~}} \texttt{texte de l'environnement altenv} \end{altenv}
En faisant défiler assez vite, vous aurez vraiment l'impression du clignotement !
L'environnement overlayarea permet de remplacer une partie du contenu de la page par un autre. Le contenu de cet environnement est placé, par la commande \only
dans une zone rectangulaire qui ne varie pas de taille.
\begin{overlayarea}{largeur}{hauteur}
\begin{overlayarea}{6cm}{1cm} \only<1>{\texttt{première idée overlayarea}} \only<2>{\texttt{deuxième idée overlayarea}} \only<3>{\texttt{troisième idée}} \only<4>{dernière idée} \end{overlayarea}
L'environnement overprint permet sensiblement la même chose, la hauteur de la zone est ajustée à la plus grande hauteur nécessaire.
\begin{overprint}{largeur}
On utilise la commande \onslide
pour indiquer le texte à afficher.
\begin{overprint} \onslide<1> environnement overprint - première idée \onslide<2> environnement overprint - deuxième idée \onslide<3> environnement overprint - troisième idée \onslide<4> environnement overprint - plus d'idée \end{overprint}