Toutes mes présentations réalisées avec Beamer sont basées sur le même modèle que je publie ici. Ce modèle permet de générer automatiquement, à partir d’un seul fichier source, quatre fichiers PDF :
screen.pdf
, contenant les diapositives de la
présentation (c’est la sortie « normale » de Beamer) ;dualscreen.pdf
, contenant les diapositives et
les notes associées, disposées de manière à permettre un affichage sur deux
écrans ;notes.pdf
, contenant uniquement les notes ;handout.pdf
, contenant une version réduite des
diapositives disposées à raison de quatre par page (idéal pour fournir en
support papier aux étudiants).Le code source de la présentation est intégralement saisi dans un fichier
presentation.tex
, qui commence ainsi :
\usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{mathptmx,helvet,courier} \usepackage{graphicx,fixltx2e,tikz} \usepackage[frenchb]{babel} \usetheme{Boadilla} \setbeamertemplate{navigation symbols}{} \setbeameroption{usepdftitle=false} \title[titre court]{titre long} \author{Moi-même} \institute[nom court]{nom long} \hypersetup{pdfpagemode=UseNone, pdftitle={titre brut}, pdfauthor={toujours moi-même}} \begin{document} \begin{frame} \titlepage \end{frame} \end{document}
Le préambule de ce fichier ne contient pas de déclaration de classe de document. En effet, ce fichier n’est pas destiné à être compilé seul, mais inclus dans plusieurs fichiers « pilotes » générant chacun un des fichiers PDF listés plus haut.
Le fichier screen.tex
, le plus simple, génère la sortie
normale (la présentation seule) :
\documentclass[pdftex]{beamer} \input{presentation.tex}
Le fichier dualscreen.tex
génère la version double écran
(présentation et notes) :
\documentclass[pdftex]{beamer} \usepackage{pgfpages} \setbeameroption{show notes on second screen=left} \input{presentation}
Le fichier notes.tex
génère le fichier ne contenant que les
notes :
\documentclass[pdftex]{beamer} \usepackage{pgfpages} \pgfpagesuselayout{8 on 1}[a4paper] \setbeameroption{show only notes} \input{presentation.tex}
Et le fichier handout.tex
génère le fichier destiné à servir
de support papier :
\documentclass[pdftex]{beamer} \usepackage{pgfpages} \pgfpagesuselayout{4 on 1}[a4paper,landscape,border shrink=5mm] \input{presentation.tex}
Enfin, un Makefile permet d’automatiser la production des fichiers de sortie :
TEXFILES = presentation.tex all: screen.pdf dualscreen.pdf handout.pdf notes.pdf %.pdf: %.tex $(TEXFILES) pdflatex $< pdflatex $< clean: rm -f {screen,dualscreen,handout,notes}.{aux,log,nav,out,snm,toc} mrproper: clean rm -f {screen,dualscreen,handout,notes}.pdf
Les quatre fichiers « pilotes » et le Makefile restent inchangés d’une présentation à l’autre et sont réutilisables tels quels (sauf pour une présentation faisant appel à des outils comme bibtex ou makeindex, auquel cas le Makefile devra être complété en conséquence).
Tous les fichiers constituant ce modèle sont regroupés dans l’archive suivante :
beamer-template.tar.gz (application/gzip, 813)