Underleaf Logo
Underleaf
UniversitiesAccessibilityBlogPricing
Log InTry Free

LaTeX Beamer: How to Create Presentations with LaTeX

April 6, 2026

LaTeX Beamer: How to Create Presentations with LaTeX

Beamer is the standard LaTeX class for creating presentations. If you already know LaTeX, you can reuse your equations, figures, and bibliography directly in your slides — no re-formatting needed.

Why Use Beamer Instead of PowerPoint?

  • Math is native — The same $...$ and \equation syntax you use in papers works in slides. No equation editor needed.
  • Reuse content — Copy equations, tables, and figures from your paper directly into slides.
  • Consistent typography — Beamer uses the same fonts and layout rules across all slides automatically.
  • PDF output — Presentations compile to PDF, so they look identical on any computer. No font substitution surprises.
  • Version control — Plain text files work with Git, making it easy to track changes across revisions.

Minimal Beamer Example

Here's a complete, compilable Beamer presentation:

\documentclass{beamer} \usetheme{Madrid} \usecolortheme{default} \title{Your Presentation Title} \author{Your Name} \institute{University Name} \date{\today} \begin{document} \begin{frame} \titlepage \end{frame} \begin{frame}{Outline} \tableofcontents \end{frame} \section{Introduction} \begin{frame}{Motivation} \begin{itemize} \item First point about your research \item Second point with context \item Why this problem matters \end{itemize} \end{frame} \section{Results} \begin{frame}{Key Equation} The quadratic formula: \[ x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} \] This works exactly like in a regular LaTeX document. \end{frame} \begin{frame}{Conclusion} \begin{itemize} \item Summary of contributions \item Future work directions \end{itemize} \end{frame} \end{document}

Choosing a Theme

Beamer comes with built-in themes that change the look of your slides. You set a theme with \usetheme{} in the preamble. Popular choices:

  • Madrid — Clean, professional. Good default for conferences.
  • Berlin — Navigation bar at the top showing sections.
  • Metropolis — A modern, minimal theme. Requires the metropolis package.
  • CambridgeUS — Compact header with section/subsection info.
  • default — Minimal, no navigation elements. Clean and distraction-free.

You can also customize colors independently with \usecolortheme{}. For example, \usecolortheme{seahorse} gives a soft blue palette that works with most themes.

Columns and Side-by-Side Content

Use the columns environment to place content side by side — for example, a figure next to bullet points:

\begin{frame}{Results Overview} \begin{columns} \begin{column}{0.5\textwidth} \begin{itemize} \item Accuracy: 94.2\% \item F1 Score: 0.91 \item Inference time: 12ms \end{itemize} \end{column} \begin{column}{0.5\textwidth} \includegraphics[width=\linewidth]{figures/results.pdf} \end{column} \end{columns} \end{frame}

Overlays and Animations

Beamer supports revealing content incrementally. Use \pause for simple reveals or overlay specifications like <2-> for fine control:

\begin{frame}{Step by Step} \begin{itemize} \item<1-> First, we collect data \item<2-> Then, we train the model \item<3-> Finally, we evaluate \end{itemize} % Or more simply: \begin{itemize}[<+->] \item Point one (appears first) \item Point two (appears second) \item Point three (appears third) \end{itemize} \end{frame}

The [<+->] shorthand on a list auto-increments overlays for each item — this is the most common way to do step-by-step reveals.

Including Code in Slides

For code snippets, use the listings or minted package. Note that verbatim content in Beamer frames requires the fragile option:

\begin{frame}[fragile]{Code Example} \begin{lstlisting}[language=Python] def train(model, data): for epoch in range(100): loss = model.step(data) return model \end{lstlisting} \end{frame}

Tips for Better Beamer Slides

  • Keep slides sparse — Aim for 5-7 lines of text per slide maximum. If you need more detail, add a second slide or use speaker notes.
  • Use \alert{} for emphasis — It highlights text in the theme's accent color, which is more consistent than manual color choices.
  • Add speaker notes — Use \note{} to add notes visible only to you. Compile with \setbeameroption{show notes} to see them.
  • Use vector graphics — PDF or SVG figures scale perfectly on projectors. Avoid low-resolution PNGs.
  • Test on a projector — Colors look different on projectors. Ensure sufficient contrast, especially for plots.
Underleaf Logo
Underleaf

Empowering students and researchers with AI-powered tools for academic writing.

Go to appContact us

Company

PricingBlogTutorialsAffiliate Program

Free Tools

Image to LaTeXExcel to LaTeXArXiv to LaTeXTikZ GeneratorThesis GeneratorChrome ExtensionAll Tools

© 2026 Underleaf. All rights reserved.