Blog-like notes

Un modèle de présentation Beamer

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 :

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/x-gzip, 813)