Changing the Way Things Look

16 inner themes, outer themes, and templates.

This section discusses the inner and outer themes that are available in beamer . These themes install certain templates for the different elements of a presentation. The template mechanism is explained at the end of the section.

Before we plunge into the details, let us agree on some terminology for this section. In beamer , an element is part of a presentation that is potentially typeset in some special way. Examples of elements are frame titles, the author’s name, or the footnote sign. The appearance of every element is governed by a template for this element. Appropriate templates are installed by inner and outer themes, where the inner themes only install templates for elements that are typically “inside the main text,” while outer themes install templates for elements “around the main text.” Thus, from the templates’ point of view, there is no real difference between inner and outer themes.

16.1 Inner Themes ¶

An inner theme installs templates that dictate how the following elements are typeset:

• Title and part pages.

• Itemize environments.

• Enumerate environments.

• Description environments.

• Block environments.

• Theorem and proof environments.

• Figures and tables.

• Footnotes.

• Bibliography entries.

In the following examples, the color themes seahorse and rose are used to show where and how background colors are honored. Furthermore, background colors have been specified for all elements that honor them in the default theme. In the default color theme, all of the large rectangular areas are transparent.

\useinnertheme{ default }


The default element theme is quite sober. The only extravagance is the fact that a little triangle is used in itemize environments instead of the usual dot.

In some cases the theme will honor background color specifications for elements. For example, if you set the background color for block titles to green, block titles will have a green background. The background specifications are currently honored for the following elements:

• Title, author, institute, and date fields in the title page.

• Block environments, both for the title and for the body.

This list may increase in the future.

\useinnertheme{ circles }

In this theme, itemize and enumerate items start with a small circle. Likewise, entries in the table of contents start with circles.

\useinnertheme{ rectangles }

In this theme, itemize and enumerate items and table of contents entries start with small rectangles.

\useinnertheme [ ⟨ options ⟩ ] { rounded }

In this theme, itemize and enumerate items and table of contents entries start with small balls. If a background is specified for blocks, then the corners of the background rectangles will be rounded off. The following ⟨ options ⟩ may be given:

• shadow adds a shadow to all blocks.

\useinnertheme{ inmargin }

The idea behind this theme is to have “structuring” information on the left and “normal” information on the right. To this end, blocks are redefined such that the block title is shown on the left and the block body is shown on the right.

The code used to place text in the margin is a bit fragile. You may often need to adjust the spacing “by hand,” so use at your own risk.

Itemize items are redefined such that they appear on the left. However, only the position is changed by changing some spacing parameters; the code used to draw the items is not changed otherwise. Because of this, you can load another inner theme first and then load this theme afterwards.

This theme is a “dirty” inner theme since it messes with things that an inner theme should not mess with. In particular, it changes the width of the left sidebar to a large value. However, you can still use it together with most outer themes.

Using columns inside this theme is problematic. Most of the time, the result will not be what you expect.

The indicators for the title page can be adjusted by redefining \inserttitleindicator , \insertauthorindicator , \insertinstituteindicator and \insertdateindicator .

16.2 Outer Themes ¶

An outer theme dictates (roughly) the overall layout of frames. It specifies where any navigational elements should go (like a mini table of contents or navigational mini frames) and what they should look like. Typically, an outer theme specifies how the following elements are rendered:

• The head- and footline.

• The sidebars.

• The logo.

• The frame title.

An outer theme will not specify how things like itemize environments should be rendered—that is the job of an inner theme.

In the following examples the color theme seahorse is used. Since the default color theme leaves most backgrounds empty, most of the outer themes look too unstructured with the default color theme.

\useoutertheme{ default }

The default layout theme is the most sober and minimalistic theme around. It will flush left the frame title and it will not install any head- or footlines. However, even this theme honors the background color specified for the frame title. If a color is specified, a bar occupying the whole page width is put behind the frame title. A background color of the frame subtitle is ignored.

\useoutertheme{ infolines }

This theme installs a headline showing the current section and the current subsection. It installs a footline showing the author’s name, the institution, the presentation’s title, the current date, and a frame count. This theme uses only little space.

The colors used in the headline and footline are drawn from palette primary , palette secondary , and palette tertiary (see Section  17 for details on how to change these).

\useoutertheme [ ⟨ options ⟩ ] { miniframes }

This theme installs a headline in which a horizontal navigational bar is shown. This bar contains one entry for each section of the presentation. Below each section entry, small circles are shown that represent the different frames in the section. The frames are arranged subsection-wise, that is, there is a line of frames for each subsection. If the class option compress is given, the frames will instead be arranged in a single row for each section. The navigation bars draws its color from section in head/foot .

Below the navigation bar, a line is put showing the title of the current subsection. The color is drawn from subsection in head/foot .

At the bottom, two lines are put that contain information such as the author’s name, the institution, or the paper’s title. What is shown exactly is influenced by the ⟨ options ⟩ given. The colors are drawn from the appropriate beamer -colors like author in head/foot .

At the top and bottom of both the head- and footline and between the navigation bar and the subsection name, separation lines are drawn if the background color of separation line is set. This separation line will have a height of 3pt. You can get even more fine-grained control over the colors of the separation lines by setting appropriate colors like lower separation line head .

Note: Make sure the document is organized in the section-subsection-frame structure when using miniframes and smoothbars theme. Any frame without a \section or \subsection will bring unpredictable effects in the navigation bar.

The following ⟨ options ⟩ can be given:

• footline=empty suppresses the footline (default).

• footline=authorinstitute shows the author’s name and the institute in the footline.

• footline=authortitle shows the author’s name and the title in the footline.

• footline=institutetitle shows the institute and the title in the footline.

• footline=authorinstitutetitle shows the author’s name, the institute, and the title in the footline.

• subsection= ⟨ true or false ⟩ shows or suppresses line showing the subsection in the headline. It is shown by default. If the document does not use subsections, this option should be set false .

\useoutertheme [ ⟨ options ⟩ ] { smoothbars }

This theme behaves very much like the miniframes theme, at least with respect to the headline. The only differences are that smooth transitions are installed between the background colors of the navigation bar, the (optional) bar for the subsection name, and the background of the frame title. No footline is created. You can get the footlines of the miniframes theme by first loading that theme and then loading the smoothbars theme.

• subsection= ⟨ true or false ⟩ shows or suppresses line showing the subsection in the headline. It is shown by default.

\useoutertheme [ ⟨ options ⟩ ] { sidebar }

In this layout, a sidebar is shown that contains a small table of contents with the current section, subsection, or subsubsection highlighted. The frame title is vertically centered in a rectangular area at the top that always occupies the same amount of space in all frames. Finally, the logo is shown in the “corner” resulting from the sidebar and the frame title rectangle.

There are several ways of modifying the layout using the ⟨ options ⟩ . If you set the width of the sidebar to 0pt, it is not shown, giving you a layout in which the frame title does not “wobble” since it always occupies the same amount of space on all slides. Conversely, if you set the height of the frame title rectangle to 0pt, the rectangular area is not used and the frame title is inserted normally (occupying as much space as needed on each slide).

The background color of the sidebar is taken from sidebar , the background color of the frame title from frametitle , and the background color of the logo corner from logo .

The colors of the entries in the table of contents are drawn from the beamer -color section in sidebar and section in sidebar current as well as the corresponding beamer -colors for subsections. If an entry does not fit on a single line it is automatically “linebroken.”

The following ⟨ options ⟩ may be given:

• height= ⟨ dimension ⟩ specifies the height of the frame title rectangle. If it is set to 0pt, no frame title rectangle is created. Instead, the frame title is inserted normally into the frame. The default is 2.5 base line heights of the frame title font. Thus, there is about enough space for a two-line frame title plus a one-line subtitle.

• hideothersubsections causes all subsections except those of the current section to be suppressed in the table of contents. This is useful if you have lots of subsections.

• hideallsubsections causes all subsections to be suppressed in the table of contents.

• left puts the sidebar on the left side. Note that in a left-to-right reading culture this is the side people look first. Note also that this table of contents is usually not the most important part of the frame, so you do not necessarily want people to look at it first. Nevertheless, it is the default.

• right puts the sidebar of the right side.

• width= ⟨ dimension ⟩ specifies the width of the sidebar. If it is set to 0pt, it is completely suppressed. The default is 2.5 base line heights of the frame title font.

\useoutertheme{ split }

This theme installs a headline in which, on the left, the sections of the talk are shown and, on the right, the subsections of the current section. If the class option compress has been given, the sections and subsections will be put in one line; normally there is one line per section or subsection.

The footline shows the author on the left and the talk’s title on the right.

The colors are taken from palette primary and palette quaternary .

\useoutertheme{ shadow }

This layout theme extends the split theme by putting a horizontal shading behind the frame title and adding a little “shadow” at the bottom of the headline.

\useoutertheme [ ⟨ options ⟩ ] { tree }

In this layout, the headline contains three lines that show the title of the current talk, the current section in this talk, and the current subsection in the section. The colors are drawn from title in head/foot , section in head/foot , and subsection in head/foot .

In addition, separation lines of height 3pt are shown above and below the three lines if the background of separation line is set. More fine-grained control of the colors of these lines can be gained by setting upper separation line head and lower separation line head .

• hooks causes little “hooks” to be drawn in front of the section and subsection entries. These are supposed to increase the tree-like appearance.

\useoutertheme{ smoothtree }

This layout is similar to the tree layout. The main difference is that the background colors change smoothly.

16.3 Changing the Templates Used for Different Elements of a Presentation ¶

This section explains how beamer ’s template management works.

16.3.1 Overview of Beamer’s Template Management ¶

If you only wish to modify the appearance of a single or few elements, you do not need to create a whole new inner or outer theme. Instead, you can modify the appropriate template.

A template specifies how an element of a presentation is typeset. For example, the frametitle template dictates where the frame title is put, which font is used, and so on.

As the name suggests, you specify a template by writing the exact L a T e X code you would also use when typesetting a single frame title by hand. Only, instead of the actual title, you use the command \insertframetitle .

Example: Suppose we would like to have the frame title typeset in red, centered, and boldface. If we were to typeset a single frame title by hand, it might be done like this:

In order to typeset the frame title in this way on all slides, in the simplest case we can change the frame title template as follows:

We can then use the following code to get the desired effect:

When rendering the frame, beamer will use the code of the frame title template to typeset the frame title and it will replace every occurrence of \insertframetitle by the current frame title.

We can take this example a step further. It would be nicer if we did not have to “hardwire” the color of the frametitle, but if this color could be specified independently of the code for the template. This way, a color theme could change this color. Since this is a problem that is common to most templates, beamer will automatically setup the beamer -color frametitle when the template frametitle is used. Thus, we can remove the \color{red} command if we set the beamer -color frametitle to red at some point.

Next, we can also make the font “themable.” Just like the color, the beamer -font frametitle is installed before the frametitle template is typeset. Thus, we should rewrite the code as follows:

Users, themes, or whoever can now easily change the color or font of the frametitle without having to mess with the code used to typeset it.

In article mode, most of the template mechanism is switched off and has no effect. However, a few templates are also available. If this is the case, it is specially indicated.

Here are a few hints that might be helpful when you wish to set a template:

• Usually, you might wish to copy code from an existing template. The code often takes care of some things that you may not yet have thought about. The default inner and outer themes might be useful starting points. Also, the file beamerbaseauxtemplates.sty contains interesting “auxiliary” templates.

• When copying code from another template and when inserting this code in the preamble of your document (not in another style file), you may have to “switch on” the at-character ( @ ). To do so, add the command \makeatletter before the \setbeamertemplate command and the command \makeatother afterward.

• Most templates having to do with the frame components (headlines, sidebars, etc.) can only be changed in the preamble. Other templates can be changed during the document.

• The height of the headline and footline templates is calculated automatically. This is done by typesetting the templates and then “having a look” at their heights. This recalculation is done right at the beginning of the document, after all packages have been loaded and even after these have executed their \AtBeginDocument initialization.

• Getting the boxes right inside any template is often a bit of a hassle. You may wish to consult the T e X book for the glorious details on “Making Boxes.” If your headline is simple, you might also try putting everything into a pgfpicture environment, which makes the placement easier.

16.3.2 Using Beamer’s Templates ¶

As a user of the beamer class you typically do not “use” or “invoke” templates yourself, directly. For example, the frame title template is automatically invoked by beamer somewhere deep inside the frame typesetting process. The same is true of most other templates. However, if, for whatever reason, you wish to invoke a template yourself, you can use the following command.

\usebeamertemplate *** { ⟨ element name ⟩ }

If none of the stars is given, the text of the ⟨ element name ⟩ is directly inserted at the current position. This text should previously have been specified using the \setbeamertemplate command. No text is inserted if this command has not been called before.

If you add one star, three things happen. First, the template is put inside a T e X -group, thereby limiting most side effects of commands used inside the template. Second, inside this group the beamer -color named ⟨ element name ⟩ is used and the foreground color is selected. Third, the beamer -font ⟨ element name ⟩ is also used. This one-starred version is usually the best version to use.

If you add a second star, nearly the same happens as with only one star. However, in addition, the color is used with the command \setbeamercolor* . This causes the colors to be reset to the normal text color if no special foreground or background is specified by the beamer -color ⟨ element name ⟩ . Thus, in this twice-starred version, the color used for the template is guaranteed to be independent of the color that was currently in use when the template is used.

Finally, adding a third star will also cause a star to be added to the \setbeamerfont* command. This causes the font used for the template also to be reset to normal text, unless the beamer -font ⟨ element name ⟩ specifies things differently. This three-star version is the “most protected” version available.

\ifbeamertemplateempty { ⟨ beamer template name ⟩ }{ ⟨ executed if empty ⟩ }{ ⟨ executed otherwise ⟩ }

This command checks whether a template is defined and set to a non-empty text. If the text is empty or the template is not defined at all, ⟨ executed if empty ⟩ is executed. Otherwise, ⟨ executed otherwise ⟩ is executed.

\expandbeamertemplate { ⟨ beamer template name ⟩ }

This command does the same as \usebeamertemplate { ⟨ beamer template name ⟩ }. The difference is that this command performs a direct expansion and does not scan for a star. This is important inside, for example, an \edef . If you don’t know the difference between \def and \edef , you won’t need this command.

16.3.3 Setting Beamer’s Templates ¶

To set a beamer -template, you can use the following command:

\setbeamertemplate { ⟨ element name ⟩ } [ ⟨ predefined option ⟩ ] ⟨ args ⟩

In the simplest case, if no ⟨ predefined option ⟩ is given, the ⟨ args ⟩ must be a single argument and the text of the template ⟨ element name ⟩ is setup to be this text. Upon later invocation of the template by the command \usebeamertemplate this text is used.

If you specify a ⟨ predefined option ⟩ , this command behaves slightly differently. In this case, someone has used the command \defbeamertemplate to predefine a template for you. By giving the name of this predefined template as the optional parameter ⟨ predefined option ⟩ , you cause the template ⟨ element name ⟩ to be set to this template.

Example: \setbeamertemplate{bibliography item}[book] causes the bibliography items to become little book icons. This command causes a subsequent call of \usebeamertemplate{bibliography item} to insert the predefined code for inserting a book.

Some predefined template options take parameters themselves. In such a case, the parameters are given as ⟨ args ⟩ .

Example: The ⟨ predefined option ⟩ grid for the template background takes an optional argument:

In the example, the second argument in square brackets is the optional argument.

In the descriptions of elements, if there are possible ⟨ predefined option ⟩ , the description shows how the ⟨ predefined option ⟩ can be used together with its arguments, but the \setbeamertemplate{xxxx} is omitted. Thus, the above example would be documented in the description of the background element like this:

• [ grid ] [ ⟨ step options ⟩ ] causes a light grid to be …

\addtobeamertemplate { ⟨ element name ⟩ }{ ⟨ pre-text ⟩ }{ ⟨ post-text ⟩ }

This command adds the ⟨ pre-text ⟩ before the text that is currently installed as the template ⟨ element name ⟩ and the ⟨ post-text ⟩ after it. This allows you a limited form of modification of existing templates.

Example: The following commands have the same effect:

If a new template is installed, any additions will be deleted. On the other hand, you can repeatedly use this command to add multiple things.

\defbeamertemplate < ⟨ mode specification ⟩ > * { ⟨ element name ⟩ }{ ⟨ predefined option ⟩ } [ ⟨ argument number ⟩ ] [ ⟨ default optional argument ⟩ ] { ⟨ predefined text ⟩ } [action] { ⟨ action command ⟩ }

This command installs a predefined option for the template ⟨ element name ⟩ . Once this command has been used, users can access the predefined template using the \setbeamertemplate command.

Example: \defbeamertemplate{itemize item}{double arrow}{$\Rightarrow$}

After the above command has been invoked, the following two commands will have the same effect:

Sometimes, a predefined template needs to get an argument when it is installed. Suppose, for example, we want to define a predefined template that draws a square as the itemize item and we want to make this size of this square configurable. In this case, we can specify the ⟨ argument number ⟩ of the predefined option the same way one does for the \newcommand command:

As for the \newcommand command, you can also specify a ⟨ default optional argument ⟩ :

The starred version of the command installs the predefined template option, but then immediately calls \setbeamertemplate for this option. This is useful for the default templates. If there are any arguments necessary, these are set to \relax .

In certain cases, if a predefined template option is chosen, you do not only wish the template text to be installed, but certain extra “actions” must also be taken once. For example, a shading must be defined that should not be redefined every time the shading is used later on. To implement such “actions,” you can use the optional argument ⟨ action ⟩ following the keyword [action] . Thus, after the normal use of the \defbeamertemplate you add the text [action] and then any commands that should be executed once when the ⟨ predefined option ⟩ is selected by the \setbeamertemplate command.

Normally, this command has no effect in article mode. However, if a ⟨ mode specification ⟩ is given, this command is applied for the specified modes. Thus, this command behaves like the \\ command, which also gets the implicit mode specification <presentation> if no other specification is given.

Example: \defbeamertemplate{my template}{default}{something} has no effect in article mode.

Example: \defbeamertemplate<article>{my template}{default}{something} has no effect in presentation modes, but has an effect in article mode.

Example: \defbeamertemplate<all>{my template}{default}{something} applies to all modes.

It is often useful to have access to the same template option via different names. For this, you can use the following command to create aliases:

\defbeamertemplatealias { ⟨ element name ⟩ }{ ⟨ new predefined option name ⟩ }{ ⟨ existing predefined option name ⟩ }

Causes the two predefined options to have the same effect.

There is no inheritance relation among templates as there is for colors and fonts. This is due to the fact the templates for one element seldom make sense for another. However, sometimes certain elements “behave similarly” and one would like a \setbeamertemplate to apply to a whole set of templates via inheritance. For example, one might want that \setbeamertemplate{items}[circle] causes all items to use the circle option, though the effects for the itemize item as opposed to the itemize subsubitem as opposed to enumerate item must be slightly different.

The beamer -template mechanism implements a simple form of inheritance via parent templates . In element descriptions, parent templates are indicated via a check mark in parentheses.

\defbeamertemplateparent { ⟨ parent template name ⟩ } [ ⟨ predefined option name ⟩ ] { ⟨ child template list ⟩ } [ ⟨ argument number ⟩ ] [ ⟨ default optional argument ⟩ ] { ⟨ arguments for children ⟩ }

The effect of this command is that whenever someone calls \setbeamertemplate{ ⟨ parent template name ⟩ }{ ⟨ args ⟩ } , the command \setbeamertemplate{ ⟨ child template name ⟩ }{ ⟨ args ⟩ } is called for each ⟨ child template name ⟩ in the ⟨ child template list ⟩ .

The ⟨ arguments for children ⟩ come into play if the \setbeamertemplate command is called with a predefined option name (not necessarily the same as the ⟨ predefined option name ⟩ , we’ll come to that). If \setbeamertemplate is called with some predefined option name, the children are called with the ⟨ arguments for children ⟩ instead. Let’s look at two examples:

Example: The following is the typical, simple usage:

Example: In the following case, an argument is passed to the children:

In detail, the following happens: When \setbeamertemplate is encountered for a parent template, beamer first checks whether a predefined option follows. If not, a single argument is read and \setbeamertemplate is called for all children for this template. If there is a predefined template option set, beamer evaluates the ⟨ argument for children ⟩ . It may contain parameters like #1 or #2 . These parameters are filled with the arguments that follow the call of \setbeamertemplate for the parent template. The number of arguments must be the number given as ⟨ argument number ⟩ . An optional argument can also be specified in the usual way. Once the ⟨ arguments for the children ⟩ have been computed, \setbeamertemplate is called for all children for the predefined template and with the computed arguments.

You may wonder what happens when certain predefined options take a certain number of arguments, but another predefined option takes a different number of arguments. In this case, the above-described mechanism cannot differentiate between the predefined options and it is unclear which or even how many arguments should be contained in ⟨ arguments for children ⟩ . For this reason, you can give the optional argument ⟨ predefined option name ⟩ when calling \defbeamertemplateparent . If this optional argument is specified, the parenthood of the template applies only to this particular ⟨ predefined option name ⟩ . Thus, if someone calls \setbeamertemplate for this ⟨ predefined option name ⟩ , the given ⟨ argument for children ⟩ is used. For other predefined option names a possibly different definition is used. You can imaging that leaving out the optional ⟨ predefined option name ⟩ means “this ⟨ argument for children ⟩ applies to all predefined option names that have not been specially defined differently.”

LaTeX Beamer

Beamer Themes — Full List

' src=

Inbuilt themes in beamer

A theme in beamer can be set using the command \ usetheme{themeName} . Here is a 27 inbuilt themes in Beamer:

It should be noted that these themes apply changes to the global structure of the presentation.

1. Default theme

To use the default theme \usetheme {default} command should be added to the preamble. However, if no theme is specified then beamer will apply the default theme to all the frames.

Default frame is preferred when the user wants to customize the frames according to his/her purpose. It is easy to make local changes (color and font) in local structure in the default theme. Compiling the above code with default theme, we get the following:

best beamer presentation template

2. AnnArbor theme

best beamer presentation template

3. Antibes theme

best beamer presentation template

4. Bergen theme

best beamer presentation template

5. Berkeley theme

best beamer presentation template

6. Berlin theme

best beamer presentation template

Continue or check the Next Lesson: 09 Your Beamer Guide to Text Formatting


Presentations, otherwise known as seminars, talks or lectures, are given to an audience with the purpose of sharing information with a group of people. This may be at an academic conference, a business meeting or even a project progress update. Since LaTeX produces PDFs, you simply need to open the presentation PDF in full screen mode in your PDF viewer to give the presentation.

best beamer presentation template

Beamer Presentation

This presentation template uses the well-known beamer class and shows how effortless making presentations using LaTeX can be. The template contains extensive commenting which lets you customize your presentation easily, be it to change the layout theme, colors, fonts, font size, text alignment or more. It also features many example slides for virtually any presentation element you may need.

  • View Template Information

Focus Presentation

This template creates modern presentation slides using the beamer class. The minimalist design lets you quickly enter your content and spend time honing your message rather than wasting time in presentation software. The template includes examples of many slide types which should cover most use cases as well as different ways of putting in your content no matter what it is and how you want to emphasize it.

Fancyslides Presentation

This presentation template uses the Fancyslides class which builds on top of the well-known beamer class to give it a modern and concise design. The template is very minimalist with large font sizes and little space for text and would thus be suited for popular presentations by confident speakers. It makes extensive use of background images for slides to provide a strong visual counterpart to the verbal presentation. Content within the presentation is housed within translucent colored circles or rectangles. The former are used for main points or section delineations while the latter are used for larger blocks of text or data slides. Several predefined color options are present within the template and you can also define your own.

best beamer presentation template

LaTeX Templates Information

General enquiries [email protected]

Most templates licensed under CC BY-NC-SA 4.0

LaTeX Templates is developed in New Zealand

© Creodocs Limited. All Rights Reserved.

  • Ultimate Combo

shopping cart

  • Sign Out Sign Out Sign In

search icon

Beamer Themed Templates for PowerPoint & Google Slides

Crystalgraphics is the award-winning provider of the world’s largest collection of templates for powerpoint and google slides. so, take your time and look at what we have for beamer. we think you’ll like what you see whether you want 1 great template or an ongoing subscription, we've got affordable purchasing options and 24/7 download access to fit your needs.  thanks to our unbeatable combination of quality, selection and unique customization options, crystalgraphics is the company you can count on for your presentation enhancement needs. just ask any of our thousands of satisfied customers from virtually every leading company around the world. they love our products. we think you will, too.

Widescreen (16:9) Presentation Templates. Change size...


Company Info

An R Markdown Template for Beamer Presentations

Posted on August 17, 2019 by steve in R Markdown  

An Updated Version of This Template is in {stevetemplates} ⤵️

I’ll keep the introduction to this post fairly simple. It’s back-to-school season for professors, which means it’s time to prepare syllabi and lectures for the coming school year. I realized as I was doing some website maintenance that I never formally introduced the most common R Markdown template that I use: my Beamer template . Over four years ago, I talked a little about why people should move from Beamer to R Markdown and use the latter as a wrapper for the former. However, I’ve tweaked my Beamer templates so much since that I should probably describe it more in detail.

Consider this another installment in my catalog of posts on R Markdown , complementing my suite of templates for things like academic manuscripts , CVs , syllabi , Xaringan presentations , and memos (among other templates). You can also skip this and head straight to my Github repo for all these things .

Getting Started with the YAML

Here is what the YAML will resemble for my standard Beamer presentation.

Long-time users of my templates or R Markdown should recognize a fair bit here. Make title: the topic of your presentation. subtitle: is optional, but try to use it since it looks nice and fleshes out the title page. The author: field should be who you are (or me, you’re free to make everything about and by me). The institute: field should be your department or employer.

The titlegraphic: field should be a relative(-ish) path to a brand marker for your university or employer. LaTeX (as far as I know) is a bit wonky about paths. My template specifies this field like this, if you wanted to see what it looks like under the proverbial hood.

Thus, start a relative(-ish) path to your university’s “brand” marker, wherever it is on your hard drive. If you’re a new student trying to figure this stuff out for the first time and are unaware what I mean by “brand” in the context of universities: trust me; your university has a brand “guideline” and has copious guides to “protecting” the “brand.” Your university speaks of itself like a corporation and would hire two dozen Darren Rovells to “protect” and “promote” the “brand” if they haven’t already. Don’t believe me? Here’s my beloved alma mater trying to file a trademark for the most common word in the English language to protect its “brand” by arguing the most common word in the English language is actually its intellectual property.

Just search “brand” on your university’s website and you should be good to go from there. For what it’s worth, the titlegraphic: field is optional. You can omit this if you’d like, but then you should make the institute: field your university or employer.

The stuff under output: is worth belaboring a little bit. template: should obviously be where the actual .tex template is and keep_tex: is optional if you want to keep or discard the intermediate .tex file for the Beamer presentation. Thereafter, you can use the latex_engine: option to favor xelatex (as I do now) over pdflatex (which I used to use back when I first created my template). The only real reason for this switch is if you wanted to customize the font options (more on that later). If you set latex_engine: xelatex , you should also set dev: cairo_pdf . This will allow you to use some fancy fonts in your ggplot graphs.

As a final little note on the stuff under output: , I typically set slide_level: 3 so that three pound signs (###) denote a new slide. Two pound signs are a subsection and one pound sign is a section.

The final set of options are stuff I’ve added over the years. Most computer screens these days are widescreen, even the computers you’ll find in your class room. I want to leverage this space as well as I can. Thus, I created a make149: option so my presentations can have a 14:9 aspect ratio. This is optional. Commented out, the presentation would be the default aspect ratio for a Beamer presentation. I’m pretty sure that’s 4:3.

Finally, if you’ve set latex_engine: xelatex , why not give yourself some fonts of choice? My main font ( mainfont: ) is Open Sans while the title fonts ( titlefont: , for slides and the title page) is Titillium Web . You may recognize these fonts on my website as well. For as much as I just riffed on universities being snobby about their “brand”, I suppose I have mine as well.

Add Your Own Colors to the .tex File

Assuming you don’t want your presentations to be orange and purple ahem, “Clemson Orange” and “Regalia” , head over to the .tex file and find the stretch of code you see below.

Change or add anything you see fit for your purposes. I always found hex color codes to be intuitive, so that’s how I enter them.

You may also want to change the colors for your frame titles and the like. Those are options are listed below.

I’m of the mentality that most Beamer presentations waste precious space with things like overhead or side navigation panels. It’s why omit those things entirely, even the navigation symbols (i.e. the tribal arm band tattoo of Beamer presentations). 1 It’s more important to make the presentation informative than, well, gaudy. Yeah, I’m especially looking at you, Palo Alto . However, I do have a subtle cosmetic touch at the footline that has some of these colors. Go a bit further down until you find this stretch of code and change the Clemson color codes you see.

There are some other final color options here you may want to change if you want to de-Clemson your presentation.

A Sample R Markdown Slide

Of course, no sample R Markdown Beamer presentation of mine is complete without weirdness. My sample presentation (which shows what the finished product looks like ) riffs on using pop culture inanities as illustrations of political science concepts, so here’s “Rickrolling” toward an illustration of median voter theorem .

We can visualize median voter theorem accordingly, which pits Congressman Astley’s campaign pledges against a hypothetical rival on the distribution of preferences for emotional support.

According to this graph, Congressman Astley comfortably secures re-election against his rival because his policy package of emotional support is closer to the median voter.

Replication, and Such

You can find the files to reproduce this presentation here on my Github . The template is here . The R Markdown file of the sample presentation is here and this PDF shows what the finished product looks like .

Listen; I get it. You’ve been to Cabo , but you didn’t need to get that to show everyone you made that trip. In fact, stop showing that thing to me. I didn’t ask to see it in the first place.  ↩

You can disable the ads below with Adblock Plus for your browser. Disqus is great for comments/feedback but I had no idea it came with these gaudy ads.

Navigation Menu

Search code, repositories, users, issues, pull requests..., provide feedback.

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly.

To see all available qualifiers, see our documentation .

  • Notifications

Minimalist LaTeX template for academic presentations


Folders and files, repository files navigation, minimalist latex template for academic presentations.

This repository contains a LaTeX template to create an academic presentation. The template uses the Beamer class . The template carefully follows typographical best practices and has a minimalist design.


The template is documented at .


The presentation produced by the template can be viewed at .

  • The font for text, roman math, and numbers is Source Sans Pro .
  • The font for Greek and calligraphic math is Euler .
  • No colors are used in the text (only grayscale) to reduce distraction; colors are reserved for graphs and alerts.
  • Margins, spacing, and font size are set for comfortable reading.
  • There are no frills at the periphery of the slides.
  • Slides with figures, tables, and section headings can easily be inserted into the presentation.
  • The aspect ratio is set to 4:3.
  • Clone the repository to your local machine.
  • Start editing the LaTeX file presentation.tex to replace the boilerplate content with the content of your presentation.
  • Replace the figures in the PDF file figures.pdf with the figures that will be included in the presentation. There should be one figure per page.
  • Compile presentation.tex with pdfTeX. This will generate a new PDF file named presentation.pdf .
  • The LaTeX style file presentation.sty collects all the commands to format the presentation. The file must be included in the same folder as presentation.tex . It can be modified to alter the presentation's format.
  • The file presentation.pdf is not required to use the template. It only illustrate the output of the template, and will be overridden once presentation.tex is compiled.

The template was developed on a Mac with the MacTeX-2021 distribution, and it continues to work with the MacTeX-2023 distribution. Hopefully, it should also work on other machines and with other distributions.

The content of this repository is licensed under the terms of the MIT License.

Real-world implementations

  • u* = √uv (4:3 format)
  • u* = √uv (16:9 format)
  • Modeling the Displacement of Native Workers by Immigrants
  • An Economomical Business-Cycle Model
  • Beveridgean Unemployment Gap
  • Pricing under Fairness Concerns
  • Resolving New Keynesian Anomalies with Wealth in the Utility Function

Related resources

  • LaTeX template for academic papers – This template produces academic papers following the same principles, and with a similar appearance, as this presentation template.
  • LaTeX commands to write math – These commands make it easy to write mathematical expressions. They can be used in combination with this paper template.

Templates — Beamer

Templates tagged Beamer

Show all Templates

ShanghaiTech Beamer Theme

Related Tags

Have you checked our knowledge base ?

Message sent! Our team will review it and reply by email.


  1. Beamer Templates

    best beamer presentation template

  2. Beamer Templates

    best beamer presentation template

  3. Getting Started with Beamer: Tips and Tricks for LaTeX Presentations

    best beamer presentation template

  4. Beamer Presentation Template

    best beamer presentation template

  5. beamer-template · GitHub Topics · GitHub

    best beamer presentation template

  6. Beamer Poster Template

    best beamer presentation template



  2. ISE 2017: Crowd Beamer Exhibits BYOD Presentation Solution

  3. Power Moments: BMW #BMW #bmw #beamer #car #caredit #edit #sportscar #fast

  4. Best beamer in all of 🇮🇳DIAN apex scene? #uncle beam

  5. Optoma HD600X

  6. Project Templates for Re-use


  1. Beamer Presentations: A Tutorial for Beginners (Part 1 ...

    Part 1 | Part 2 | Part 3 | Part 4 | Part 5. Author: Josh Cassidy (August 2013) This five-part series of articles uses a combination of video and textual descriptions to teach the basics of creating a presentation using the LaTeX beamer package.These tutorials were first published on the original ShareLateX blog site during August 2013; consequently, today's editor interface (Overleaf) has ...

  2. The Ultimate Beamer Theme List

    The Zurich beamer theme is a simplistic theme for Beamer, a fairly popular LaTeX class for creating presentations. The theme is heavily based on the excellent Flip Beamer template. Created by Patrick Pletscher. The metropolise theme (previously m or mtheme) is a modern Beamer theme with minimal visual.

  3. Beamer Templates

    Beamer Templates - For Best Beamer Presentations - LaTeX Beamer. - 10 Stylish Beamer Title Slides -. If you would like to understand the code of the following title slides and learn how to create your own title slides in Beamer, check this lesson! Title slide 1:

  4. LaTeX Templates

    Description. The beamer class is a well-known framework class that enables using LaTeX to create presentations that are highly customizable and easy to write. This template aims to be the definitive beamer template and it does this by containing examples of the most important beamer features as well as by providing examples of virtually every slide element you may need to add to your presentation.

  5. Inner Themes, Outer Themes, and Templates

    These themes install certain templates for the different elements of a presentation. The template mechanism is explained at the end of the section. Before we plunge into the details, let us agree on some terminology for this section. ... 16.3.1 Overview of Beamer's Template Management ... This one-starred version is usually the best version ...

  6. Better Beamer Presentations the Easy Way

    If you place the style file into the same directory as your .tex file, you just need to add: \usepackage{better-beamer} If you want to avoid having to copy the style file every time you make a new presentation, you can just use an absolute path to reference it in your .tex document. On my computer, this looks like this:

  7. What are the most attractive themes in beamer?

    I am preparing a presentation in Latex Beamer class. Previously I had used the themes Antibes, Berkeley, Warsaw and Progressbar. I want to try something different now. So, what are the best themes that I can use ? What happened to the saying, You can't argue about tastes?

  8. Beamer Themes

    In previous lessons, we used the following beamer themes: AnnArbor, Warsaw, CambridgeUS, Frankfurt, Madrid, and Copenhagen. In this lesson, we will present a full list of standard beamer themes. Inbuilt themes in beamer. A theme in beamer can be set using the command \usetheme{themeName}. Here is a 27 inbuilt themes in Beamer:

  9. LaTeX Templates

    This presentation template uses the well-known beamer class and shows how effortless making presentations using LaTeX can be. The template contains extensive commenting which lets you customize your presentation easily, be it to change the layout theme, colors, fonts, font size, text alignment or more. It also features many example slides for ...

  10. Beamer theme gallery

    Beamer theme gallery. Welcome to the beamer (latex) theme gallery. Navigate. Show by theme; Show by color; Show by font; Show by theme and color (might be a little slow); Notes The presentation used (© by Till Tantau) is under the GPL and you can get it here (and also in a lot of other places). This bunch of pages have been generated using a Makefile and a simple bash script.

  11. Best Beamer PowerPoint Templates & Google Slides Themes

    Beamer. Themed Templates. CrystalGraphics is the award-winning provider of the world's largest collection of templates for PowerPoint and Google Slides. So, ... Features & Pricing. Widescreen (16:9) Presentation Templates. Change size... Slide deck with microphone in conference. Presentation theme featuring presentation projector with an.

  12. beamer

    @MarcvanDongen: The idea was to give a template for answers that others could use: A title (e.g. Context), perhaps some links that give introductions to pages how you can create presentations with the package (Context, beamer or what else there might be), screenshots that show how it could look like, links to rendered PDFs to get a more detailed impression and perhaps a hint why people might ...

  13. An R Markdown Template for Beamer Presentations

    This template is available in {stevetemplates}, an R package that includes all my R Markdown templates. The version of the template available in the package is slightly modified/improved from what I present here. Issues with this template can be best addressed on the project's Github . Congressman Rick Astley makes another pledge on the ...

  14. GitHub

    arguelles. Argüelles is a beamer theme that helps you create beautiful presentations. It aims for simplicity and readability by following best practices of graphic design. The layout is elegant but subtle, so as to keep the audience's attention on your content.

  15. Beamer Presentations: A Tutorial for Beginners (Part 5 ...

    There are lots of different predefined presentation themes available for us to use. Here are a few of them. This is the Bergen theme:. This is the Madrid theme:. There are also themes that include navigation bars, for example the Antibes theme:. We could also use a theme that includes a table of contents sidebar, like the Hannover theme:. The Singapore theme is one that includes what beamer ...

  16. Minimalist LaTeX Template for Academic Presentations

    The LaTeX style file presentation.sty collects all the commands to format the presentation. The file must be included in the same folder as presentation.tex. It can be modified to alter the presentation's format. The file presentation.pdf is not required to use the template. It only illustrate the output of the template, and will be overridden ...

  17. Beamer template for thesis presentation

    Secondly, have you not been given a rule of style and form of presentation from your doctoral school? Thirdly, visit this website: Overleaf templates, it would be useful for you. The best template is the one you feel most comfortable with. Finally, good luck in this final step, I wish you the best.

  18. What is your favorite Beamer template? : r/LaTeX

    IMO graphic design isn't typesetting, and using Keynote or whatever is far easier. For posters and presentations you want strong immediate visual control. All of the LaTeX posters and presentations I've seen seem to have visual design and clarity as an afterthought, because it's so fucking fiddly to do well. 1.

  19. Templates

    This is the unofficial TU Eindhoven beamer template, developed by Jens d'Hondt. This theme is for writing a presentation according to the University of Oslo graphics standard of 2022. Produce beautiful documents starting from our gallery of LaTeX templates for journals, conferences, theses, reports, CVs and much more.

  20. Looking for some nice Beamer themes. : r/LaTeX

    I ignore this because it makes the slides look less like stereotypical beamer slides, and hence makes the slides less grating to someone who has seen so many beamer presentations. Ditto for using boxes for bullet points instead of the default arrows/circles. I've resisted the urge to do things like have my university affiliation on all of my ...