You are on page 1of 6

2.2.1 2.2.

liste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3 3 4 4 4 5 5 5 5 6 6 6 6

Ma premi` ere pr esentation avec Beamer


Germain Vallverdu
Septembre 2008
germain vallverdu@yahoo.fr

2.3

Overlay - Apparition progressive du contenu dune frame . . . . . . . . . 2.3.1 2.3.2 Les di erentes commandes . . . . . . . . . . . . . . . . . . . . . . Cas particulier des listes . . . . . . . . . . . . . . . . . . . . . . .

3 Boite ` a outils 3.1 3.2 3.3 Package xcolor [4] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Package animate [5] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Package textpos [6] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Package hyperref . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le package picture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . La barre de navigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . Options pdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Le but de ce petit texte est de regrouper au m eme endroit ce que jai cherch e` a droite a gauche sur internet pour faire ma premi` ` ere pr esentation avec Beamer. Sur internet il existe des choses beaucoup plus compl` etes, notamment le manuel (250 pages) [1], et beaucoup plus d etaill e. Ce document contient les commandes que jai utilis ees et quelques exemples qui jesp` ere, aideront ` a faire une premi` ere pr esentation avec beamer. Il est possible de compiler le chier TeX avec latex ou pdflatex qui pr esente le double avantage de supporter les formats images bitmaps, jpeg, png, pdf et de cr eer directement un chier pdf.

3.4 3.5 3.6 3.7

1 Table des mati` eres


1 Le pr eambule 1.1 1.2 1.3 1.4 1.5 D eclaration de la classe beamer . . . . . . . . . . . . . . . . . . . . . . . Choix du th` eme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Page de titre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D enition dun logo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Divers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 1 2 2 2 1.2 2 Cr eer la pr esentation 2.1 2.2 Cr eer une diapositive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Remplir les diapositives . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 3 1 1.1

Le pr eambule
D eclaration de la classe beamer

\documentclass[9pt]{beamer} A savoir que : La classe beamer cr ee une page en format paysage de 128mm de large sur 96mm de haut. La taille de police agit sur lensemble des el ements : titre de la pr esentation, titre des diapositives etc ... On peut rajouter des options comme draft pour acc el erer la compilation. Choix du th` eme

Le th` eme d enit le jeux de couleurs et la pr esentation de la page qui sera utilis e pour la pr esentation. On peut soit utiliser une th` eme global qui d enira lallure de lensemble de la pr esentation, soit pr eciser lutilisation dun th` eme di erent pour chaque el ement :

1.5 Th` eme global Les couleurs les polices innertheme outertheme Commentaire Pour lensemble des el ements de la pr esentation sans commentaire sans commentaire Th` eme pour lint erieur de la diapositive : liste, block, tableau etc ... Th` eme pour lext erieur de la diapositive : Titre de la diapositive, ent ete, pied de page etc ... utilisation \usepackage{ beamerthemeWarsaw} \usecolortheme{seagull} \usefonttheme{serif} \useinnertheme{circle} \useoutertheme{shadow}

Divers

Les packages usuels de latex fonctionnent avec beamer. Voici par exemple quelques packages classiques : \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[frenchb]{babel} \usepackage{amsmath} \usepackage{xcolor} \usepackage{graphicx}

% % % % % %

pour les accents (mettre latin1 pour windows au lieu de utf8) le documents est en fran cais un packages math ematiques pour d efinir plus de couleurs pour ins erer des figures

Lensemble des th` emes disponible se trouve dans le dossier o` u beamer est install e. Par exemple dans le dossier /usr/share/texmf/tex/latex/beamer/themes/ . 1.3 Page de titre

2
2.1

Cr eer la pr esentation
Cr eer une diapositive

La page est cr e ee par la commande \titlepage. Dans le pr eambule on peut d enir les el ements suivant : \title[titre court]{titre long} \author[court]{long} \institute{ Universit e ...} % votre labo, entreprise etc ... \date{ 1er mai } % une date ou \today pour la date du jour Le titre long est sur la premi` ere diapositive et le titre court est dans les pieds de page sur toutes les autres. Pour les auteurs cest le m eme principe que le titre long et le titre court. Cela permet par exemple de di erencier le nom de celui qui pr esente ( ecrit sur toutes les diapositives) et des gens qui ont particip e au travail ( ecrit sur la premi` ere diapositive). 1.4 D enition dun logo

Chaque diapositive est simplement d enie par lenvironnement frame. Par exemple les deux premi` eres diapositives, sont construites par le code : % page de titre \begin{frame} \titlepage \end{frame} % deuxi` eme diapositive \begin{frame} \frametitle{La deuxi` eme diapositive} \begin{center} \end{frame} ... La commande \frametitle{ ... } permet de d enir le titre de la diapositive. Par d efaut les diapositives sont centr ees verticalement. Ainsi bla bla bla ... appara tra au centre de la diapositive. 2 bla bla bla .... \end{center}

Il est possible de d enir une image en tant que logo qui sera pr e sen sur toutes les diapositives ` a un endroit qui va d ependre du th` eme choisi. \logo{\includegraphics[height=5mm]{img/logo.png}}

2.2

Remplir les diapositives

2.2.2

Les blocks

Les diapositives peuvent contenir tout ce que vous avez lhabitude de mettre dans une document latex classique : tableau, listes, image. 2.2.1 liste

Beamer propose un environnement block qui permet de mettre des el ements en valeur. Il existe trois environnements blocks di erents, les blocks simples block, alerte alertblock et exemple exampleblock. Ils sutilisent simplement de la fa con suivante : \begin{block}{ titre du block } Texte, equations, image, tableau etc ... \end{block} \begin{alertblock}{ titre du block } Texte, equations, image, tableau etc ... \end{block} Pour avoir des blocks arrondis avec une ombre, rajouter la commande suivante dans le pr eambule : \setbeamertemplate{blocks}[rounded][shadow=true]

Les listes itemize ont des items sp eciques ` a beamer dont la couleur peut varier en fonction du th` eme choisi : d efaut (triangle), triangle, square, ball, circle. On peut choisir les items ainsi que les sous items en les d enissant dans le pr eambule de la fa con suivante : \setbeamertemplate{itemize item}[ball] \setbeamertemplate{itemize subitem}[triangle] \setbeamertemplate{itemize subsubitem}[circle] ... Voici un exemple des di erentes puces disponibles : type triangle ball circle square Un exemple des autres listes : Code \begin{enumerate} \item item 1 \item item 2 \item item 3 \item item 4 \end{enumerate} \begin{description} \item[item1] description \item[item2] description \item[item3] description \item[item4] description \end{description} Rendu rendu

1 2 3 4

On peut modier les couleurs des blocks, en indiquant le code suivant soit dans le pr eambule, soit localement avant dutiliser un block : \setbeamercolor{block title}{fg=black,bg=blue1} %titre block normal \setbeamercolor{block body}{fg=black,bg=bleu1!50} %corps block normal % idem pour un block alerte \setbeamercolor{block body alerted}{fg=white,bg=red} 3

Le !70 permet dajuster la couleur, de fonc e (100) ` a plus clair (0). Il nest pas obligatoire de donner un titre, ce qui permet dencadrer un mot ou une phrase. On peut contr oler la largeur des block en les ins erant dans une boite (textblock ou minipage). Voici un exemple avec le block alerte : \setbeamercolor{block body alerted}{fg=white,bg=red} \begin{minipage}{50mm} \begin{alertblock}{} \begin{center} \textbf{Tr` es important} \end{center} \end{alertblock} \end{minipage}

2.3.1

Les di erentes commandes ache les el ement entre {} ` a partir de la diapositive n ache les el ement entre {} ` a partir de la diapositive n mais la place prise par le texte n etait pas r eserv ee sur les diapositives pr ec edentes. La mise en page est r eorganis ee pour faire appara tre le texte. idem que uncover (ou inverse). le texte entre {} sera en rouge ` a partir de la quatri` eme diapositives.

uncover<n->{texte} only<n->{texte}

(in)visible<-n>{texte} alert<4->{texte}

Pour certains el ements (comme des gures ou des textblocks) uncover ne fonctionne pas et il faut utiliser (in)visible ` a la place. Dautre part si on a choisi que le texte sache en plus clair et peu lisible avant quil soit r eellement pr esent, il faut utiliser uncover. En eet, lutilisation de (in)visible le fait compl` etement dispara tre. La commande alt<n>{texte1}{texte2} ore la possibilit e de faire une alternative en fonction de la diapositive. Elle permet de substituer texte1 et texte2 suivant la diapositive, exemple : \alt<3>{Je suis sur la diapositive 3}{Je ne suis pas sur la diapositive 3} Toutes ces commandes fonctionnent tr` es bien pour du texte, mais elles peuvent egalement agir sur des gures, des lignes ou colonnes dun tableau etc ... Lorsquon utilise des boites (textblock, parbox, minipage etc ...) il est pr ef erable de les mettre ` a lint erieur de la bo te pour quelles agissent directement sur le contenu et pas sur la boite. 2.3.2 Cas particulier des listes

Lutilisation de textblock permet en plus de positionner le block o` u on le veut sur la page. 2.3 Overlay - Apparition progressive du contenu dune frame

Lors dune pr esentation il est souvent pr ef erable de faire acher les el ements au fur et a ` mesure ` a laide des overlay. Il faut alors faire une di erence entre une frame et une diapositive. Les overlays permettent dacher en plusieurs fois le contenu dune frame (d elimit e par lenvironnement frame) en cr eant plusieurs diapositives. Pour cela, la classe beamer met ` a disposition plusieurs commandes : \uncover<>, \(in)visible<>, \only<>. Entre les < >, il faut indiquer lordre dapparition des el ements. Beamer construira ensuite le nombre de diapositives n ecessaire en faisant appara tre progressivement les el ements. <1-> <2-> <-2> <2> <3-5> ... agit sur la 1` ere diapositive de la frame et jusqu` a la derni` ere. a partir de la deuxi` ` eme diapositive et jusqu` a la n. jusqu` a la deuxi` eme diapositive. uniquement sur la deuxi` eme diapositive. de la troisi` eme ` a la cinqui` eme diapositive.

Pour les listes, on peut utiliser les commandes pr ec edentes mais dautres sont disponibles. Les deux codes suivants produisent la m eme chose. Beamer fabrique 4 diapositives en faisant successivement appara tre les 4 items.

Le d ecompte des diapositives est remis ` a z ero pour chaque nouvelle frame. Pour que le texte qui est pr esent sur une frame mais qui ne sache pas sur les premi` eres diapositives sache en beaucoup plus clair et peu lisible il faut rajouter la commande suivante dans le pr eambule : \beamertemplatetransparentcovered 4

\begin{enumerate}[<+->] \item item 1 \item item 2 \item item 3 \item item 4 \end{enumerate}

\begin{enumerate} \item<1-> item \item<2-> item \item<3-> item \item<4-> item \end{enumerate}

1 2 3 4

La premi` ere version (gauche) code pour un achage s equentiel de mani` ere automatique. La seconde ore plus de souplesse dans lordre dapparition et de disparition des el ements.

3
3.1

Boite ` a outils
Package xcolor [4]

Ce package donne acc` es ` a plus de couleurs disponibles et permet den d enir de nouvelles en utilisant les codes RVB, CYMK, ou HTML avec la syntaxe suivantes : \definecolor{monred}{HTML}{9D0909} \definecolor{monbleu}{RVB}{0,0,1} 3.2 Package animate [5]

Lorigine des coordonn ees est donn ee par rapport au coin sup erieur gauche de la page. Loption absolute permet de placer tous les blocks de la page par rapport ` a cette origine. Ainsi, si on d eplace quelque chose dans la page les autres blocks ne sont pas d eplac es. Loption overlay permet aux di erents blocks ou autres el ements de la page de se superposer. Cette option est vraiment n ecessaire, si on ne la met pas et que deux blocks se superposent, lun deux sera invisible. Loption showboxes en relation avec les commandes TPshowboxes(false)true permet de faire acher ou non une bordure aux blocks. Cela peut etre utile pendant la conception des diapositives pour mieux se rendre compte de o` u se place les blocks. Il sut ensuite dutiliser lenvironnement textblock* dont la syntaxe g en erale est : \begin{textblock*}{largeur}[h,v](x,y) tout ce quon veut !! \end{textblock*} Les param` etres sont assez explicite, largeur est la largeur du block. x,y sont les coordonn ees du block par rapport ` a lorigine, elles sont donn ees entre parenth` eses. Entre crochets, h et v d enissent le point du block qui aura les coordonn ees x et y, il nest pas obligatoire de les pr eciser. Par d efaut h et v valent z ero et d enissent le point en haut ` a gauche du block. Ces grandeurs sont relatives, par exemple le centre du block est d eni par [0.5,0.5] le coin en bas ` a gauche par [0,1] ainsi de suite. Lavantage dutiliser lenvironnement textblock*, avec une *, est que la largeur et les coordonn ees x et y sont directement donn ees dans lunit e d esir ee. Si on ne met pas l etoile il faut d enir des unit es dans le pr eambule avec les commandes suivantes [6] : \setlength{\TPHorizModule}{1mm} \setlength{\TPVertModule}{\TPHorizModule} La largeur et les coordonn ees x et y sont alors donn ees comme multiples de TPHorizmodule et TPVertModule. Remarques : Les textblocks ne prennent pas de place sur la page. Si on place un block en haut ` a gauche et quavant ou apr` es on ecrit du texte, le block et le texte seront superpos es. Pour placer le texte en dessous du block il faut soit le placer lui aussi dans un textblock, soit utiliser la commande \rule{largeur}{hauteur} ou \vskip pour d ecaler le texte verticalement. Si on place plusieurs textblock sur la page, quils se superposent et que leurs contenu nest pas transparent, cest le premier block qui sera par dessus les autres et ainsi de suite. 5

Ce package permet dins erer des animations dans un document pdf. Dune mani` ere simple, lanimation est cr e ee comme une succession dimage, comme un dessin anim e. Cependant, le package permet aussi dins erer des vid eos mais celle-ci ne sont pas directement encapsuler dans le pdf et doivent donc etre accessible. Voici un exemple de lutilisation de animate :

\animategraphics[autoplay,loop,height=10mm]{10}{tux_ask}{1}{2} Lanimation est cr e ee ` a laide de deux images tux_ask1.jpg et tux_ask2.jpg. Loption autoplay fait d emarrer lanimation toute seule, et loop permet de jouer lanimation en boucle. Le chire 10 est la vitesse dencha nement des images (normalement en nombre dimages par seconde). On donne ensuite la racine du nom des images (ici tux_ask) et le num ero des images, ici de 1 ` a 2. Lanimation est encapsul ee dans le pdf qui est donc auto-susant. Remarque : Une petite contrainte, il est n ecessaire dutiliser acrobat reader pour que ca fonctionne. 3.3 Package textpos [6]

Ce package est tr` es utile pour pr eparer sa pr esentation car il permet, ` a laide de coordonn ees (x,y), de positionner des objets o` u on le souhaite sur la page. Il sutilise de mani` ere simple avec un environnement textblock* qui sutilise un peu comme une minipage ou une parbox. Pour lutilisation il faut mettre ca dans le pr eambule : \usepackage[absolute,showboxes,overlay]{textpos} \textblockorigin{x}{y} % origine des positions \TPshowboxestrue % affiche le contour des textblock \TPshowboxesfalse % naffiche pas le contour des textblock

3.4

Package hyperref

3.7

Options pdf

A Le package hyperref sutilise comme dans un document L TEX classique et ore les m emes fonctionnalit es.

Voici une s erie de commandes, ` a mettre dans le pr eambule, qui permettent de d enir di erents param` etres du chier pdf. \hypersetup{ pdfpagemode pdfauthor pdftitle pdfsubject pdfkeywords pdfcreator pdfproducer }

3.5

Le package picture
A L T

Ce package sutilise comme dans un document EX classique et permet notamment de faire des ` eches et des lignes. On peut ensuite positionner ces el ements sur la page en ins erant lenvironnement picture dans un environnement textblock. Voici la syntaxe g en erale de lenvironnement picture : \begin{picture}(largeur,hauteur) \thicklines \put(0,0){\line(1,0){10}} \put(10,0){\vector(0,1){10}} \end{picture}

= = = = = = =

FullScreen,% afficher le pdf en plein ecran {auteur(s)},% {Titre ...},% {Sujet ...},% {Mots cl es s epar es par des virgules},% {PDFLaTeX},% {PDFLaTeX}%

La largeur et la hauteur, ainsi que toutes les dimensions ou coordonn ees ` a lint erieur sont des multiples dune longueur d enies dans le pr eambule par : \setlength{\unitlength}{1mm} La commande put(x,y){objet} place lobjet au point de coordonn ees x et y, lorigine etant en bas ` a gauche de la boite picture. Lobjet \line(x,y){longueur} cr ee une ligne de longueur \longueur et dont la direction est donn ee par le vecteur de coordonn ees (x,y). Par exemple (0,1) d enit une ligne verticale et (1,1) une ligne oblique ` a 45. Lobjet \vector est identique ` a \line dans son utilisation mais il cr ee une ` eche ` a la place. La commande \color{couleur} permet de choisir la couleur des objets. 3.6 La barre de navigation

R ef erences
[1] Beamer homepage, le manuel et le package beamer.
A [2] La FAQ L TEX grappa de luniversit e de Lille. A [3] Un site de lens avec une aide L TEXet beamer, tuteur ens.

[4] Le package xcolor avec le manuel. [5] Le package animate et le manuel. [6] Le package textpos et le manuel. [7] Le site de Mc Collilieux, tr` es bien fait introbeamer.

Vous avez sans doute remarqu e que les pr esentations Beamer ache (souvent en bas ` a droite) une s erie de petits ic ones permettant de se d eplacer dune diapositive ` a une autre. On peut supprimer lun ou lautre de ces ic ones en commentant les lignes voulues dans le code suivant ` a placer dans le pr eambule : \setbeamertemplate{navigation symbols}{ \insertslidenavigationsymbol \insertframenavigationsymbol \insertsubsectionnavigationsymbol \insertsectionnavigationsymbol \insertdocnavigationsymbol \insertbackfindforwardnavigationsymbol } 6

You might also like