Beamer Markdown

Posted on  by admin

4.3 Beamer presentation

To create a Beamer presentation from R Markdown, you specify the beamer_presentation output format in the YAML metadata of your document. You can create a slide show broken up into sections by using the # and ## heading tags (you can also create a new slide without a header using a horizontal rule (---). For example, here is a simple slide show (see Figure 4.3 for two sample slides):

See full list on Beamerpresentation Convert to a Beamer presentation Description Format for converting from R Markdown to a Beamer presentation. Usage beamerpresentation(toc = FALSE, slidelevel = NULL, numbersections = FALSE, incremental = FALSE, figwidth = 10, figheight = 7.

FIGURE 4.3: Two sample slides in a Beamer presentation.

Within R Markdown documents that generate PDF output, you can use raw LaTeX and even define LaTeX macros. See Pandoc’s manual for details.

4.3.1 Themes

You can specify Beamer themes using the theme, colortheme, and fonttheme options. For example:

Figure 4.4 shows two sample slides of the AnnArbor theme in the above example. You can find a list of possible themes and color themes at

FIGURE 4.4: Two sample slides with the AnnArbor theme in Beamer.

4.3.2 Slide level

The slide_level option defines the heading level that defines individual slides. By default, this is the highest header level in the hierarchy that is followed immediately by content, and not another header, somewhere in the document. This default can be overridden by specifying an explicit slide_level:

4.3.3 Other features

Refer to Section 3.1 for the documentation of other features of Beamer presentations, including table of contents (Section 3.1.1), figure options (Section 3.1.5), appearance and style (Section 3.1.4), data frame printing (Section 3.1.6), Markdown extensions (Section, header and before/after body inclusions (Section, custom templates (Section, Pandoc arguments (Section, and shared options (Section 3.1.11).

Beamer presentations have a few features in common with ioslides presentations in Section 4.1 and PDF documents in Section 3.3. For incremental bullets, see Section 4.1.2. For how to keep the intermediate LaTeX output file, see Section


Format for converting from R Markdown to a Beamer presentation.



TRUE to include a table of contents in the output (onlylevel 1 headers will be included in the table of contents).

The heading level which defines individual slides. Bydefault this is the highest header level in the hierarchy that is followedimmediately by content, and not another header, somewhere in the document.This default can be overridden by specifying an explicitslide_level.

TRUE to number section headings

TRUE to render slide bullets incrementally. Notethat if you want to reverse the default incremental behavior for anindividual bullet you can precede it with >. For example:> - Bullet Text

Default width (in inches) for figures

Default height (in inches) for figures

TRUE to automatically apply the pdfcrop utility(if available) to pdf figures

TRUE to render figures with captions

Graphics device to use for figure output (defaults to pdf)

Method to be used for printing data frames. Valid valuesinclude 'default', 'kable', 'tibble', and 'paged'. The 'default' methoduses a corresponding S3 method of print, The 'kable' method uses theknitr::kable function. The 'tibble' method usesthe tibble package to print a summary of the data frame. The 'paged'method creates a paginated HTML table (note that this method is only validfor formats that produce HTML). In addition to the named methods you canalso pass an arbitrary function to be used for printing data frames. Youcan disable the df_print behavior entirely by setting the optionrmarkdown.df_print to FALSE. SeeDataframe printing section in bookdown book for examples.

Beamer theme (e.g. 'AnnArbor').

Beamer color theme (e.g. 'dolphin').

Beamer font theme (e.g. 'structurebold').

Syntax highlighting style. Supported styles include'default', 'tango', 'pygments', 'kate', 'monochrome', 'espresso','zenburn', and 'haddock'. Pass NULL to prevent syntax highlighting.

Pandoc template to use for rendering. Pass 'default' to usethe rmarkdown package default template; pass NULL to use pandoc'sbuilt-in template; pass a path to use a custom template that you'vecreated. See the documentation onpandoc online documentation fordetails on creating custom templates.

Keep the intermediate tex file used in the conversion to PDF

Keep the markdown file generated by knitting.

LaTeX engine for producing PDF output. Options are'pdflatex', 'lualatex', and 'xelatex'.

The LaTeX package to process citations, natbibor biblatex. Use default if neither package is to be used,which means citations will be processed via the commandpandoc-citeproc.

Whether to generate a full LaTeX document (TRUE)or just the body of a LaTeX document (FALSE). Note the LaTeXdocument is an intermediate file unless keep_tex = TRUE.

Beamer Rmarkdown

Named list of additional content to include within thedocument (typically created using the includes function).

Markdown extensions to be added or removed from thedefault definition or R Markdown. See the rmarkdown_format foradditional details.

Beamer Rmarkdown Page Numbers

Additional command line options to pass to pandoc


R Markdown output format to pass to render

Beamer markdown template


See the onlinedocumentation for additional details on using the beamer_presentationformat.

Creating Beamer output from R Markdown requires that LaTeX be installed.

R Markdown documents can have optional metadata that is used to generate adocument header that includes the title, author, and date. For more detailssee the documentation on R Markdown metadata.

R Markdown Beamer Cheat Sheet

R Markdown documents also support citations. You can find more information onthe markdown syntax for citations in theBibliographiesand Citations article in the online documentation.

Beamer Markdown For Bullet