Maître du temps sous BEAMER

Contrôler l’affichage des différents éléments d’une diapo

Première partie la commande \pause

Il peut être nécessaire pour ta démonstration de ne pas faire apparaître tous les éléments de ta diapo d’un seul coup, mais de les faire apparaître un à un, ou dans un ordre et un endroit bien précis. C’est ce que nous allons commencer à étudier dans cette fiche.

La commande \pause

La façon la plus simple, mais également la moins flexible, est d’utiliser la commande \pause. Son fonctionnement est très simple. Dans un premier temps n’est affiché que ce qui est placé avant la fonction \pause.

Dans un deuxième temps, après avoir appuyé sur entrée, une flèche du clavier ou le bouton de gauche de la souris, pour passer à la diapo suivante, tout ce qui est après le \pause est affiché jusqu’à la fin de la diapo ou au \pause suivant.

Tu peux utiliser \pause dans tous les éléments de ta diapo, texte , liste, tableau,…

Un petit exemple, le code suivant :

\documentclass[hyperref={pdfpagemode=FullScreen},12pt]{beamer}
\usepackage{kpfonts}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usetheme{Madrid}
\usecolortheme{crane}
\usepackage[frenchb]{babel}
\setbeamertemplate{navigation symbols}{}
\author{Bertrand Masson}
\title{Maître du temps sous BEAMER}
\institute{Les fiches de Bébert}
\begin{document}
\begin{frame}{Utilisation de \pause dans une phrase}
Un petit exemple, cette phrase est affichée jusqu’ici, \pause après un pause la phrase continue et s’arrête à nouveau, \pause enfin on termine.
\end{frame}
\end{document}

produit trois calques

image


image


image

Si tu regardes le fichier .pdf produit par BEAMER (ou les image ci-dessus) tu pourras constater que même si le numéro de diapo indiqué en bas à gauche ne change pas, BEAMER à fabriqué autant de page que de \pause inséré. Donc attention à l’embonpoint pris par les fichiers qui utilise beaucoup de temporisations.

Un point de vocabulaire :
Dans cette fiche quand je parle de diapo, je fais référence à l’entité définie par \begin{frame}\end{frame}. J’emploie le terme de calque (slide) pour faire référence à toutes ces pages crées par des commandes comme \pause, qui sont finalement qu’une série de calques qui sont superposés pour fabriquer la diapo. Donc une diapo porte un numéro de page unique et peut être constituée de un ou plusieurs calques.

Un exemple avec une liste

\begin{frame} {Un autre exemple avec une liste}
\begin{itemize}
\item premier élément ; \pause
\item deuxième élément ; \pause
\item dernier élément.
\end{itemize}
\end{frame}

produit trois calques

image


image


image

Un exemple avec un tableau

\begin{frame}{Un exemple avec un tableau}
\begin{tabular}{|c|c|c|}
\hline
&\textbf {Raymonde}&\textbf{Robert}\pause \\
\hline
Semaine 1 & 22 l& 15 l\pause\\
\hline
Semaine 2 & 5 l& 32 l\pause\\
\hline
Semaine 3 & 18 l& 23 l\\
\hline
\end{tabular}
\end{frame}

produit quatre calques

image


image


image


image

Comme tu as pu le constater, il y a un petit problème avec les lignes, quelque soit l’endroit ou l’on place le \pause. Il y a une solution pour contourner le problème en utilisant des lignes colorées.

Il faut auparavant charger la classe BEAMER de cette façon :

\documentclass[hyperref={pdfpagemode=FullScreen},12pt,xcolor=table]{beamer}

\begin{frame}{Un exemple avec un tableau en couleur}
\rowcolors{1}{blue!20}{blue!10}
\begin{tabular}{ccc}
&\textbf{Raymonde}&\textbf{Robert}\pause\\
\hline
Semaine 1 & 22 l& 15 l\pause\\
Semaine 2 & 5 l& 32 l\pause\\
Semaine 3 & 18 l& 23 l\\
\end{tabular}
\end{frame}

image


image


image


image

\begin{frame}{Un exemple avec un tableau en couleur}
\rowcolors{1}{blue!20}{blue!10}
\begin{tabular}{ccc}
&\textbf{Raymonde}&\textbf{Robert} \pause\\
\hline
Semaine 1 \pause& 22 l\pause& 15 l\pause\\
Semaine 2 \pause& 5 l\pause& 32 l\pause\\
Semaine 3 & 18 l& 23 l\\
\end{tabular}
\end{frame}

image


image


image


image

Attention mets bien le \pause à la fin de la cellule. Pour jouer avec les colonnes il faut utiliser une autre commande que \pause, nous verrons ça plus tard.

On ne peut guère aller plus loin avec la commande \pause. Pour contrôler plus finement les éléments d’une diapo, il faut utiliser les commandes overlay, beaucoup plus puissante.