
\documentclass{beamer}
%\documentclass[handout]{beamer} aurait supprimé les ``overlays''

\usetheme{Warsaw}% le thème choisi pour ma présentation
\usepackage[french]{babel}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{graphicx}%pour les includegraphics
\usepackage{array}% pour des tableaux particuliers. Nécessaire pour les révéler colonne par colonne

\setbeamercovered{transparent}%l'autre option : invisible, cache totalement le texte pas encore découvert (ie, n'utilise pas le ``grisé'').

\colorlet{orange}{red!70!yellow}% mes petites couleurs que j'aime bien
\colorlet{mauve}{blue!70!red}
\colorlet{brouge}{red!70!blue}

\addtobeamertemplate{footline}{\insertframenumber/\inserttotalframenumber}
%pour ajouter un numéro de page en bas.
% une autre solution : \useoutertheme{shadow}


\title[titre du bas]{Un exposé sur Beamer}
%l'argument entre [] est une version courte du titre, qu'on met en bas des transparents.
\author{Marie Duflot-Kremer}
\date{2006}
\logo{\includegraphics[width=2cm]{laclblue.jpg}}% je définis le logo qui sera mis sur tous les transparents

\AtBeginSection[] % pour mettre la table des matières 
%                 % au début de chaque section
{ \begin{frame}<beamer> 
\frametitle{Outline} 
\tableofcontents[currentsection] 
\end{frame} }

\begin{document}
\begin{frame}\titlepage
\end{frame}
\begin{frame}
\frametitle{Plan de l'exposé}
\tableofcontents% comme en latex normal, met la table des matières
\end{frame}

\section{Introduction}

\begin{frame}
\frametitle{Pourquoi un exposé sur beamer ?}

\begin{quote}Les utilisateurs de Powerpoint font de meilleurs exposés.\end{quote}

Pourquoi ?

\begin{quote}C'est tellement difficile de faire des maths avec powerpoint que les gens en mettent moins et qu'ils font des exposés plus difficiles à comprendre.\end{quote}
\end{frame}

\begin{frame}
\frametitle{Une présentation simple}
\framesubtitle{On peut rajouter des sous-titres}
\begin{itemize}
\item L'objet de base : les ``frame''
\item {\tt $\backslash$begin\{frame\}\\
$\backslash$frametitle\{Une présentation simple\}\\
$\backslash$end\{frame\}}
\item Le contenu : à peu près ce que l'on veut
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Et pour compiler}

\begin{itemize}
\item Le but : produire du pdf
\begin{itemize}
\item soit latex+ dvips puis ps2pdf
\item soit pdflatex\end{itemize}
\item les deux marchent.
\end{itemize}
\end{frame}

\section{overlays}
\subsection{pause}
\begin{frame}
\frametitle{Une présentation simple}

\begin{itemize}
\item L'objet de base : les ``frame''\pause
\item {\tt $\backslash$begin\{frame\}\\ \pause
$\backslash$frametitle\{Une présentation simple\}\\ \pause
$\backslash$end\{frame\}} \pause
\item Pour révéler les transparents pas à pas\pause
\item la commande {\tt $\backslash$pause}
\end{itemize}
\end{frame}

\subsection{uncover}
\begin{frame}<1-5>%je précise les numéros des transparents à montrer, car je veux qu'il en montre plus que ce qu'il aurait calculé automatiquement (2 à 4)
\frametitle{En jouant avec la commande uncover\\}
\uncover<-2>{On peut mettre du texte jusqu'à un certain transparent (le 2)\\}
\uncover<2->{Ou à partir d'un certain transparent (le 2)\\}
\uncover<3>{Juste sur un transparent (le 3)\\}
\uncover<3-4>{Ou sur quelques uns (3 et 4)\\}
\uncover<4->{à partir d'un certain transparent (le 4)\\}
\end{frame}

\subsection{only, visible}
\begin{frame}
\frametitle{Différence entre only et uncover}
\begin{itemize}
\item Un texte qui \only<1>{n'}est \only<1>{pas }là.
\item Un texte qui \uncover<1>{n'}est \uncover<1>{pas} là.
\item Un texte qui \visible<1>{n'}est \visible<1>{pas} là.
\end{itemize}

Avec only le texte ne prend aucune place sur les transparents où il n'apparait pas. Avec visible le texte disparait mais garde sa place.

\begin{itemize}
\only<3>{\item c'est moins joli\medskip}

\item en vertical. 
\end{itemize}
\end{frame}

\subsection{Méthodes automatiques}
\begin{frame}

On peut : 
\begin{itemize}
\item<1-> dire directement
\item<2-> dans les items
\item<3-> quand ils doivent apparaitre (ex : $\backslash${\tt item<3->})
\end{itemize}
\end{frame}

\begin{frame}
Ou alors :
\begin{itemize}[<+->]
\item mettre l'option {\tt [<+->]} à itemize
\item pour qu'il le fasse
\item tout seul
\end{itemize}
\end{frame}

\begin{frame}
On peut encore : 
\begin{itemize}[<+->]
\item mettre l'option {\tt [<+->]} à itemize
\item comme précédemment
\item<.-> et l'option {\tt [<.->]} à un item
\item pour qu'il apparaisse avec le précédent
\end{itemize}
\end{frame}

\begin{frame}
\newenvironment{ballotenv}
%juste pour ce transparent, des signes d'item qui changent.
{\only{%
\setbeamertemplate{itemize item}{\textcolor{green}{$\surd$}}}}
{}
\setbeamertemplate{itemize item}{\alert{X}}

Voire même : 
\begin{itemize}[<ballot@+->]
\item en définissant un nouvel environnement
\item se permettre
\item de changer
\item le signe de l'item
\end{itemize}
\end{frame}

\subsection{tableaux}
\begin{frame}
On peut les révéler colonne par colonne : %nécessite le package array
% le onslide sans argument à la fin assure que le premier point de 
%la ligne suivant sera présent dès le premier slide
\begin{tabular}{c<{\onslide<2->}c<{\onslide<3->}c<{\onslide<4->}c<{\onslide}c}
 & très vieil algo & vieil algo & notre algo \\
petit pb & 2 jours & 6h & $10^-3$ s\\
moyen pb & 3 mois & 15h & 0.2 s \\
gros pb & $12\times 10^{234}$ ans & 3 mois & 15 min \\
\end{tabular}\pause[5]\medskip% pause[5] réalise 5 fois la commande pause

Ou bien ligne par ligne :
\begin{tabular}{cccc}
 & très vieil algo & vieil algo & notre algo\pause \\
petit pb & 2 jours & 6h & $10^-3$ s\pause \\
moyen pb & 3 mois & 15h & 0.2 s\pause \\
gros pb & $12\times 10^234$ ans & 3 mois & 15 min\pause \\
\end{tabular}
\end{frame}

\section{liens}
\begin{frame}
\frametitle{Et les liens hypertextes ?}
\hypertarget<1>{retour}{}

\begin{itemize}
\item Dans un exposé beamer, il y a moyen de sauter d'un transparent à l'autre
\item il suffit de définir un bouton :
\hyperlink{supplement}{\beamergotobutton{voir le supplément}}\pause
%beamer{quelquechose}button dessine le bouton
%hyperlink attache au bouton une fonction
\item on peut aussi définir un bouton pour sauter un bout d'exposé 
\item ça permet de ne pas faire défiler une preuve si on n'a pas le temps
\item le bouton ressemble à ça : \hyperlink{plusloin}{\beamerskipbutton{zapper un morceau}}
\end{itemize}

\end{frame}

\section{L'apparence}
\subsection{Blocks}
\begin{frame}
\frametitle{Les blocks}

Pour écrire des théorèmes au autres propositions il exite des environnements tout faits.

\begin{example}
Un exemple
\end{example}

\begin{theorem}
Un théorème
\end{theorem}

Le problème c'est que le titre est automatiquement mis en anglais...

\end{frame}

\begin{frame}
\frametitle{On peut les personnaliser}
\begin{block}{Leur donner un titre}
Et le contenu qu'on veut (block)
\end{block}
\begin{exampleblock}{Même chose}
Pour le vert (exampleblock)
\end{exampleblock}
\begin{alertblock}{Et encore}
Voire même en rouge pour attirer l'attention (alertblock)
\end{alertblock}
\end{frame}

\setbeamercolor{block title example}{fg=black,bg=red!20!green!50!white}
\setbeamercolor{block title}{fg=black,bg=blue!50!white}
\setbeamercolor{block title alerted}{fg=black,bg=red!70!white}

\begin{frame}
\frametitle{On peut aussi ..}
\begin{block}{Changer leur couleur}
si
\end{block}
\begin{exampleblock}{on trouve}
que
\end{exampleblock}
\begin{alertblock}{c'est}
trop flashy/agressif
\end{alertblock}
\end{frame}

\subsection{itemize \& Co}
\begin{frame}
\frametitle{Itemize, enumerate}
\begin{itemize}
\item on peut en mettre
\begin{itemize}
\item trois niveaux
\begin{itemize}
\item Mais ça devient petit
\item et il ne reste plus beaucoup de place pour écrire.
\end{itemize}
\end{itemize}
\end{itemize}\pause
\begin{enumerate}
\item Comme en latex,
\item on peut mettre
\item des énumérations
\end{enumerate}
\end{frame}

\setbeamercolor{normal text}{bg=mauve}%on change la couleur du fond du texte normal (je l'ai remis normal après cette frame)
\begin{frame}
\frametitle{Et on peut même...}

\begin{itemize}
\item ... si on y tient ... mettre une couleur de fond horrible
\item Les couleurs de base sont disponibles \textcolor{red}{rouge} \textcolor{green}{vert}, \textcolor{white}{blanc}, \textcolor{black}{noir}, \textcolor{blue}{bleu} ou \textcolor{yellow}{jaune}.
\item Si on en veut plus, il faut les définir, comme \\
$\backslash$colorlet\{mauve\}\{blue!70!red\}

\end{itemize}

\end{frame}
\setbeamercolor{normal text}{bg=white}%remet une couleur normale

\subsection{caractères}
\begin{frame}
\hypertarget<1>{plusloin}
\frametitle{Différentes façons d'écrire}
\begin{itemize}
\item Comme en \LaTeX\ habituel, on peut écrire 
\begin{itemize}
\item {\em en italique}
\item \underline{souligné}
\item {\bf en gras}
\item ... et sûrement d'autres
\end{itemize}
\item Mais aussi
\begin{itemize}
\item Rendre \alert{quelquechose} plus flashy (alert) 
\end{itemize}
\end{itemize}
\end{frame}

\begin{frame}[fragile]%indispensable pour utiliser (semi)verbatim
\begin{verbatim}
On peut utiliser le mode verbatim avec beamer
Mais il faut passer l'option fragile dans 
la frame correspondante.
\end{verbatim}
\begin{semiverbatim}
L'environnement semiverbatim \pause permet 
de pouvoir utiliser des commandes \LaTeX et 
ecrire en verbatim.
\end{semiverbatim}
\end{frame}

\part{}
\begin{frame}
\frametitle{part}
La commande \texttt{part} permet de créer des parties dans l'exposé.\medskip

A chaque utilisation de part, on réinitialise l'afichage des sections dans l'en-tête.\medskip

Ca permet de ne pas surcharger l'en-tête pour de longs exposés.
\end{frame}

\section{Graphiques}
\begin{frame}

pdflatex accepte les formats suivants

\begin{itemize}
\item pdf, jpg, jpeg et png
\end{itemize}

Il faut utiliser le package \texttt{graphics} et la commande \texttt{includegraphics} 

latex + dvips accepte les formats suivants

\begin{itemize}
\item ps, eps
\end{itemize}

j'utilise le package epsfig et includegraphics.
\end{frame}

\begin{frame}
Un moyen pratique de mettre un graphique : l'environnement columns
\begin{columns}[t] 
\column{5cm} 
Un petit texte explicatif, très recherché et qui s'étend sur plusieurs lignes, et qui explique pourquoi je fais de la pub pour le petit lion \LaTeX.
\column[T]{5cm} 
\includegraphics[width=5cm]{latexlion.jpg} \end{columns}
\end{frame}

\begin{frame}
\frametitle{Zoom sur un graphique}
\framezoom<1><2>(0cm,0cm)(2cm,1.5cm)
\framezoom<1><3>(1cm,3cm)(2cm,1.5cm)
\framezoom<1><4>(3cm,2cm)(3cm,2cm)
\includegraphics[height=6cm]{circuit.png}

\end{frame}

\section{Animations}
\begin{frame}
\frametitle{On peut animer les transparents}
\animate<2-6>

On peut laisser la première partie s'afficher calmement.\pause

Puis \pause afficher \pause la suite \pause en cascade \pause si on veut.\pause

Mais il y a aussi d'autres effets disponibles (cf prochains transparents)

\end{frame}

\begin{frame}
\frametitle{On peut animer les transparents}

\transdissolve<1-2>[duration=0.2]%ce genre de chose marche mieux avec pdflatex
On peut laisser la première partie s'afficher calmement.\pause

\begin{itemize}
\item {\bf Les transparents peuvent se dissoudre}
\item se révéler horizontalement
\item ... ou verticalement
\item arriver des 4 coins 
\item avoir un effet ``glitter''
\item et bien d'autres ...
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{On peut animer les transparents}
\transblindsvertical<1-2>
On peut laisser la première partie s'afficher calmement.\pause

\begin{itemize}
\item Les transparents peuvent se dissoudre
\item {\bf se révéler horizontalement}
\item ... ou verticalement 
\item arriver des 4 coins 
\item avoir un effet ``glitter''
\item et bien d'autres ...
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{On peut animer les transparents}
\transglitter<1-2>[direction=90]
On peut laisser la première partie s'afficher calmement.\pause

\begin{itemize}
\item Les transparents peuvent se dissoudre
\item se révéler horizontalement
\item ... ou verticalement 
\item arriver des 4 coins 
\item {\bf avoir un effet ``glitter''}
\item et bien d'autres ...
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{En théorie on peut même}

Mettre des sons ou des films ...\medskip

Mais ce n'est pas pour les gens sérieux
\end{frame}

\part{}
\begin{frame}
  \frametitle{Pour plus d'infos}
    
  \begin{thebibliography}{10}
        
  \beamertemplatearticlebibitems
 
  \bibitem{userguide}
    Till Tantau.
    \newblock User's Guide to the Beamer Class, Version 3.01.
    \newblock Disponible sur {\tt http://latex-beamer.sourceforge.net}

  \beamertemplatebookbibitems

  \bibitem{Latexcompanion}
    Michel Goossens, Frank Mittelbach et Alexander Samarin
    \newblock {\em The \LaTeX companion}.
    \newblock Addison Wesley, 2002.
 
  \end{thebibliography}
\end{frame}

\begin{frame}
\hypertarget{supplement}{}
\frametitle{Un transparent supplémentaire}
\begin{itemize}
\item Un transparent tout à la fin,
\item Qui n'explique quelquechose que si on a le temps
\item Ou une question dessus.
\end{itemize}

\hyperlink{retour}{\beamerreturnbutton{Retour}}
\end{frame}

\end{document}

