beamer

beamer est la classe de document LaTeX destinée à créer des diapositives de présentation, sous forme de PDF. Vous divisez la source en unités appelées frame, chacune devenant une diapositive. Elle fournit les thèmes soignés familiers des exposés académiques, les overlays qui révèlent une liste ligne par ligne, les colonnes côte à côte et les boîtes de mise en valeur : tout ce dont une présentation a besoin. Cette page la parcourt depuis la première ligne jusqu’aux révélations progressives.

Choisir la classe — \documentclass{beamer}

Un document beamer commence par \documentclass{beamer}. Cette seule ligne transforme chaque page en écran au format paysage plutôt qu’en feuille de papier, et met en place d’un coup le style de présentation : titres, navigation et couleurs. Au lieu de faire couler des chapitres et sections comme article, beamer dispose le contenu écran par écran.

Les diapositives sont par défaut en 4:3 (environ 126 mm × 96 mm). Pour un écran large moderne, changez le rapport avec une option de classe : \documentclass[aspectratio=169]{beamer} donne du 16:9. Les valeurs acceptées par aspectratio sont 1610, 169, 149, 54, 43 et 32, pour 16:10, 16:9, 14:9, 5:4, 4:3 et 3:2. Vous pouvez aussi régler la taille du corps, comme dans \documentclass[11pt]{beamer} ; le défaut est 11pt.

L’environnement frame — une diapositive

Le cœur de beamer est l’environnement frame. Tout ce qui se trouve entre \begin{frame} et \end{frame} forme en principe une diapositive, dans laquelle vous placez listes, figures et équations. Donnez un titre avec \frametitle{...}, ou passez-le comme argument de l’environnement : \begin{frame}{Title}.

latex
\begin{frame}{はじめに}
  \begin{itemize}
    \item 背景
    \item 目的
  \end{itemize}
\end{frame}

L’idée essentielle est qu’un frame n’est pas forcément une page. Avec les overlays, les révélations progressives que nous verrons bientôt, un même frame peut produire plusieurs pages PDF, qui se lisent comme une animation. L’unité reste pourtant “un frame = un écran logique”, comptée par numéro de frame plutôt que par page.

Diapositive de titre et table des matières

Les métadonnées de titre se déclarent dans le préambule, comme avec article. Écrivez \title{...}, \author{...}, \institute{...} et \date{...}, puis placez \titlepage dans un frame du corps pour composer la diapositive de titre (\maketitle donne le même résultat). Dans les exposés, \date{\today} est une façon courante de remplir la date automatiquement.

Pour un exposé plus long, découper le contenu avec \section{...} alimente la navigation en haut de chaque diapositive. Une fois les sections déclarées, placer \tableofcontents dans un frame produit une diapositive de sommaire. \tableofcontents[currentsection] met en évidence uniquement la section courante ; pour insérer automatiquement un tel frame au début de chaque section, utilisez \AtBeginSection[]{...} dans le préambule.

Thèmes — fixer toute l’apparence d’un coup

Une grande force de beamer est qu’un thème choisi en une ligne fixe couleurs, mise en page et navigation. Dans le préambule, vous choisissez un thème de présentation, par exemple \usetheme{Madrid}. Outre Madrid, il en existe beaucoup : Berlin, Warsaw, Singapore, metropolis (installation séparée requise), etc. Pour changer seulement la palette, utilisez \usecolortheme{...} (par exemple beaver, seahorse, dolphin) ; pour les polices, \usefonttheme{...} (par exemple serif, professionalfonts).

CommandeCe qu’elle fixeExemple
\usethemeMise en page globale, navigation et couleurs\usetheme{Madrid}
\usecolorthemeRemplace seulement la palette de couleurs\usecolortheme{seahorse}
\usefontthemePolice des titres et du corps\usefonttheme{serif}
\useinnertheme / \useouterthemeStyle interne (puces, etc.) / externe (en-tête, etc.)\useoutertheme{infolines}

Overlays — révéler étape par étape

Pour révéler progressivement le contenu pendant un exposé, on utilise des overlays. Le plus simple est \pause : placé au milieu d’un frame, tout ce qui suit est repoussé à la diapositive suivante (la page suivante). Le frame unique s’étend alors sur plusieurs pages PDF, lues comme une révélation progressive.

latex
\begin{frame}{結果}
  \begin{itemize}
    \item 第一の点
    \pause
    \item 第二の点
    \pause
    \item 第三の点
  \end{itemize}
\end{frame}

Pour un contrôle plus fin, ajoutez une spécification d’overlay entre chevrons <...> juste après une commande. Par exemple, \item<1-> signifie “affiché à partir de la diapositive 1”, \item<2> “affiché seulement sur la diapositive 2”, et \item<2-> “à partir de la diapositive 2”. On peut aussi écrire des plages et des trous, comme <-2,4-5,7>. Les principales commandes de visibilité sont les suivantes.

CommandeComportementEspace occupé
\pauseRepousse ce qui suit à la diapositive suivanteLe contenu révélé s’ajoute tour à tour
\onslide<2->{...}Afficher sur les diapositives indiquées, cacher sinonRéserve toujours l’espace (pas de déplacement)
\uncover<2->{...}Découvrir sur les diapositives indiquéesRéserve toujours l’espace
\only<2>{...}Produire seulement sur les diapositives indiquéesNe prend pas de place (le contenu reflue)
\alert<2>{...}Mettre en valeur (couleur alert) sur les diapositives indiquéesToujours visible ; réserve l’espace

\onslide et \uncover réservent l’espace même quand le contenu est caché ; la mise en page ne saute donc pas quand les éléments apparaissent. À l’inverse, \only insère et retire la sortie elle-même : l’espace caché est récupéré et le contenu reflue. Comme avec \alert<2>{...}, vous pouvez aussi attacher des spécifications d’overlay à \textbf ou \textcolor pour “mettre en valeur seulement sur une diapositive donnée”.

Blocs, colonnes et fragile

Pour mettre du contenu dans une boîte encadrée, utilisez l’environnement block : \begin{block}{Title}…\end{block} donne une boîte titrée stylée selon le thème. Il existe aussi alertblock pour attirer l’attention et exampleblock pour les exemples, tandis que les environnements theorem et definition fonctionnent directement.

Pour diviser une diapositive à gauche et à droite, placez des entrées \column{width} (ou des environnements column) dans l’environnement columns. C’est pratique pour mettre une figure à côté de son explication.

latex
\begin{frame}{比較}
  \begin{columns}
    \column{0.5\textwidth}
      左の内容
    \column{0.5\textwidth}
      右の内容
  \end{columns}
\end{frame}

Une seule précaution : quand vous utilisez un environnement verbatim ou listings (pour afficher du code source) dans un frame, ce frame doit avoir l’option [fragile] : écrivez \begin{frame}[fragile]. beamer redéfinit en interne le sens de caractères comme < et > pour les overlays, ce qui entre en conflit avec verbatim, où les caractères doivent être imprimés tels quels. L’option [fragile] active un mode spécial qui écrit le contenu du frame dans un fichier externe puis le relit, ce qui permet aux deux de coexister.

Un exemple minimal

Voici le plus petit document beamer compilable avec un thème, une diapositive de titre et un frame à puces utilisant \pause. Le préambule déclare le thème et les métadonnées de titre ; le corps place \titlepage dans le premier frame et une liste à révélation progressive dans le suivant.

latex
\documentclass[aspectratio=169]{beamer}
\usetheme{Madrid}

\title{My Talk}
\author{Ada Lovelace}
\institute{Analytical Engine Lab}
\date{\today}

\begin{document}

\begin{frame}
  \titlepage
\end{frame}

\begin{frame}{Overview}
  \begin{itemize}
    \item Background
    \pause
    \item Method
    \pause
    \item Results
  \end{itemize}
\end{frame}

\end{document}

À la compilation, la diapositive de titre du thème Madrid apparaît d’abord (titre, auteur, institution, date) ; puis, sur la diapositive “Overview”, chaque élément s’ajoute au fur et à mesure que vous avancez. Il n’y a que deux frames, mais \pause déploie le PDF sur plusieurs pages. Pour des diapositives japonaises, avec LuaLaTeX, activez le japonais avec quelque chose comme luatexja et ajoutez la configuration adaptée au moteur.

Un flux de travail pour un vrai exposé

beamer n’est pas un outil pour découper un article en petits morceaux. Commencez par diviser l’exposé en quelques mouvements, comme problème, méthode, résultats et conclusion, et ne mettez qu’une seule affirmation dans chaque frame. Ne collez pas de longs paragraphes du manuscrit ; condensez-les en figures, équations et puces courtes, puis utilisez \pause ou <2-> seulement là où la révélation progressive aide.

  • Rapport d’aspect — si vous connaissez le projecteur, choisissez aspectratio=169 ou 43 avant de concevoir les diapositives.
  • Densité — visez trois à cinq puces par diapositive, en déplaçant les détails vers l’oral ou un handout.
  • Code et logs — ajoutez [fragile] aux frames qui contiennent verbatim, listings ou minted.
  • Version handout — si les overlays rendent le PDF difficile à lire, préparez un PDF avec overlays réduits pour soumission ou distribution.

Séparer version exposé et version handout

Un PDF beamer est d’abord un document à faire avancer pendant un exposé. Si vous le distribuez avec beaucoup de commandes \pause ou d’overlays <2->, un frame logique peut devenir de nombreuses pages et le handout devient difficile à lire. Pour une soumission ou une lecture préalable, générez soit une version séparée avec l’option handout depuis la même source, soit une version aux overlays réduits pour les frames importants.

latex
% talk version
\documentclass[aspectratio=169]{beamer}

% handout version: switch this line when exporting for distribution
% \documentclass[aspectratio=169,handout]{beamer}

\begin{document}
\begin{frame}{Result}
  \begin{itemize}[<+->]
    \item Observation
    \item Interpretation
    \item Limitation
  \end{itemize}
\end{frame}
\end{document}

Lors de la préparation d’un handout, inspectez non seulement le nombre de pages, mais aussi la densité d’information sur chaque page. Une révélation progressive peut aider pendant l’exposé, tandis que le handout est souvent plus clair lorsque tous les éléments sont visibles d’emblée. Inversement, la version exposé doit souvent contenir moins de notes et de détails secondaires, laissés au handout ou à l’article, afin que le public suive l’écran.