Mise en forme

Lors de la création de la présentation de Jules César, nous avons vu un certain nombre d'outils pour la mise en forme des transparents. Nous voyons ici quelques outils supplémentaires.

Les listes

Les listes itemize ont des items spécifiques à Beamer dont la couleur peut varier en fonction du thème choisi :
On peut choisir les items ainsi que les sous-items en les définissant dans le préambule de la façon suivante :
\setbeamertemplate{itemize item}[ball]
\setbeamertemplate{itemize subitem}[triangle]
\setbeamertemplate{itemize subsubitem}[circle]
Faites un essai avec plusieurs environnements itemize imbriqués pour voir l'effet produit.

Les blocs

Beamer propose un environnement block qui permet de mettre des éléments en valeur. Il existe trois environnements blocs différents, les blocs simples block, alerte alertblock et exemple exampleblock. Ils s'utilisent simplement de la façon suivante :
\begin{block}{ titre du block }
Texte, image, tableau etc ...
\end{block}

\begin{alertblock}{ titre du block }
Texte, image, tableau etc ...
\end{alertblock}

Si vous avez choisi un thème dont les blocs ne sont pas arrondis, vous pouvez modifier leur comportement à l'aide de la commande
\setbeamertemplate{blocks}[rounded][shadow=true]
dont le résultat est d'arrondir les coins, et d'ajouter par la même occasion une ombre.
Nous avons vu précédemment qu'il était possible de modifier la couleur de certains éléments à l'aide de la commande \setbeamercolor. Il en est de même pour les éléments des blocs :
\setbeamercolor{block title}{fg=white,bg=magenta}
\setbeamercolor{block body}{fg=gray,bg=magenta!25}
\setbeamercolor{block title alerted}{fg=white,bg=red}
\setbeamercolor{block body alerted}{fg=gray,bg=red!25}
\setbeamercolor{block title example}{fg=white,bg=green}
\setbeamercolor{block body example}{fg=white,bg=green!25}

Mettre du texte en boîte

Outre les commandes classiques telles que \fbox qui permettent d'encadrer du texte, il existe différentes boîtes sous Beamer : des boîtes unicolores et des boîtes bicolores.

Boîtes unicolores

Le moyen sans doute le plus simple de mettre du texte dans une boîte de couleur consiste à invoquer l'environnement suivant :
\begin{beamercolorbox}[options]{couleur}
Contenu de la boîte
\end{beamercolorbox}
où les options principales peuvent être :

wd= la largeur de la boîte (en unité TEX)
ht= la hauteur de la boîte (en unité TEX)
left texte aligné à gauche (défaut)
right texte aligné à droite
sep= espace supplémentaire à gauche du texte (en unité TEX)
shadow= ombrage. Par défaut =false
rounded= coins arrondis. Par défaut =false

Vous pouvez, par exemple, créer des "postit" et mettre du texte à l'intérieur. Dans ce cas, vous pouvez installer une nouvelle couleur à l'aide de la commande :
\setbeamercolor{postit}{fg=black,bg=yellow}
Le code qui permet de générer un postit peut être saisi de la manière suivante :
\begin{frame}
\frametitle{Les courses}
\begin{beamercolorbox}[sep=1em,wd=5cm]{postit}
Liste des courses :\\
2 tomates\\
1 poivron rouge\\
1 concombre\\
\end{beamercolorbox}
\end{frame}

Boîtes bicolores

Il existe des boîtes bicolores prédéfinies. Par exemple, si vous utilisez un thème prédéfini, l'environnement alertblock permet d'afficher une boîte dont la partie supérieure est rouge et dont la partie inférieure est rose pâle. L'environnement exampleblock permet quant à lui d'afficher une boîte dont la partie supérieure est verte et dont la partie inférieure est verte pâle. Enfin, l'environnement block permet d'afficher une boîte dont la partie supérieure est de la couleur de la structure et dont la partie inférieure est plus claire.
Le fait que les boîtes soient arrondies ou non dépend du thème adopté.

Il est également possible de définir ses propres couleurs de boîtes. Pour cela, vous devez utiliser l'environnement suivant :
\begin{beamerboxesrounded}[options]{en-tête}
  Contenu de la boîte
\end{beamerboxesrounded}
Pour lequel les options suivantes sont disponibles :

lower= la couleur de la partie inférieure
upper= la couleur de la partie supérieure
width= la largeur de la boîte
shadow= ombrage. Par défaut =false

Il faut donc définir deux couleurs dans le préambule comme vu précédemment :
\setbeamercolor{col_haut}{fg=darkgray,bg=blue!10!yellow}
\setbeamercolor{col_bas}{fg=black,bg=blue!5}
puis utiliser la boite bicolore :
\begin{beamerboxesrounded}[upper=col_haut,lower=col_bas]{Une jolie boite ...}
  ... avec des couleurs moches !
\end{beamerboxesrounded}

Liens hypertextes et boutons

Pour créer des liens qui pointent vers d'autres parties du document, vous pouvez ajouter des liens hypertextes à votre présentation. La première chose à faire consiste à spécifier une cible à atteindre. Ceci peut être réalisé à l'aide de la commande
\hypertarget{nom de la cible}{}
placée dans le transparent cible. Maintenant que la cible est spécifiée, il est nécessaire de créer un bouton qui aidera à se déplacer vers la cible. La commande
\beamerbutton{texte du bouton}
permet de créer un bouton dont l'étiquette, ici texte du bouton, peut être remplacée par le texte de votre choix. Il ne reste plus qu'à introduire le bouton créé à l'intérieur de la commande suivante :
\hyperlink{nom de la cible}{\beamerbutton{texte}}
Vous pouvez par conséquent établir des liens dynamiques dans votre présentation. Voici un petit exemple montrant le fonctionnement des liens sous Beamer :
\begin{frame}
\frametitle{Premier frame}
\hypertarget{cible}{}
Ceci est le frame cible
\end{frame}

\begin{frame}
\frametitle{Second frame}
Frame 1 ? C'est par \hyperlink{cible}{\beamerbutton{ici}}
\end{frame}
Notez que la couleur du bouton est exactement la même couleur que l'élément structure défini par Beamer.