Vous êtes à peu près ici : Accueil  »   Découverte de Beamer  »   Beamer : sommaire

7  Le mode d'affichage

7.1  La commande pause

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.

7.2  L'affichage différé

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 :

Ce type d'indication peut être appliqué à bon nombre de commandes de Beamer :

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.

7.3  Le recouvrement d'affichage

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.

7.3.1  L'environnement altenv

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 !

7.3.2  L'environnement overlayarea

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}

7.3.3  L'environnement overprint

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} 
recouv1   recouv2