Metropolis

knitr::opts_chunk$set(cache=TRUE)

Introduction

Metropolis

The \themename theme is a Beamer theme with minimal visual noise inspired by the hsrm Beamer Theme by Benjamin Weiss.

Enable the theme (in \LaTeX) by loading

\documentclass{beamer}
\usetheme{metropolis}

Note, that you have to have Mozilla's \emph{Fira Sans} font and XeTeX installed to enjoy this wonderful typography.

\scriptsize In R you can of course use this package directly, see its documentation.

Sections

Sections group slides of the same topic

## Elements

for which \themename provides a nice progress indicator \ldots

Title formats

Metropolis title formats

\themename supports 4 different title formats:

They can either be set at once for every title type or individually.

Elements

Typography

The theme provides sensible defaults to
\emph{emphasize} text, \alert{accent} parts
or show \textbf{bold} results.

\begin{center}becomes\end{center}

The theme provides sensible defaults to \emph{emphasize} text, \alert{accent} parts or show \textbf{bold} results.

Font feature test

Lists

\begin{columns}[T,onlytextwidth] \column{0.33\textwidth} Items \begin{itemize} \item Milk \item Eggs \item Potatoes \end{itemize}

\column{0.33\textwidth} Enumerations \begin{enumerate} \item First, \item Second and \item Last. \end{enumerate}

\column{0.33\textwidth} Descriptions \begin{description} \item[PowerPoint] Meeh. \item[Beamer] Yeeeha. \end{description} \end{columns}

Animation (using \LaTeX\ )

\begin{itemize}[<+- | alert@+>] \item \alert<4>{This is\only<4>{ really} important} \item Now this \item And now this \end{itemize}

\bigskip \scriptsize This uses \LaTeX\ for aninmation. The next slides uses RMarkdown

Animation (using RMarkdown, plus one \LaTeX\ trick)

::: incremental

:::

Figures (using \LaTeX)

\begin{figure} \newcounter{density} \setcounter{density}{20} \begin{tikzpicture} \def\couleur{alerted text.fg} \path[coordinate] (0,0) coordinate(A) ++( 90:5cm) coordinate(B) ++(0:5cm) coordinate(C) ++(-90:5cm) coordinate(D); \draw[fill=\couleur!\thedensity] (A) -- (B) -- (C) --(D) -- cycle; \foreach \x in {1,...,40}{% \pgfmathsetcounter{density}{\thedensity+20} \setcounter{density}{\thedensity} \path[coordinate] coordinate(X) at (A){}; \path[coordinate] (A) -- (B) coordinatepos=.10 -- (C) coordinatepos=.10 -- (D) coordinatepos=.10 -- (X) coordinatepos=.10; \draw[fill=\couleur!\thedensity] (A)--(B)--(C)-- (D) -- cycle; } \end{tikzpicture} \caption{Rotated square from \href{http://www.texample.net/tikz/examples/rotated-polygons/}{texample.net}.} \end{figure}

\scriptsize This used a \LaTeX\ feature. All RMarkdown features are also at our disposal.

Tables (using \LaTeX})

\begin{table} \caption{Largest cities in the world (source: Wikipedia)} \begin{tabular}{@{} lr @{}} \toprule City & Population\ \midrule Mexico City & 20,116,842\ Shanghai & 19,210,000\ Peking & 15,796,450\ Istanbul & 14,160,467\ \bottomrule \end{tabular} \end{table}

\scriptsize This used a \LaTeX\ feature. All RMarkdown features are also at our disposal.

Blocks

Three different block environments are pre-defined and may be styled with an optional background color.

\begin{columns}[T,onlytextwidth] \column{0.5\textwidth} \begin{block}{Default} Block content. \end{block}

\begin{alertblock}{Alert}
  Block content.
\end{alertblock}

\begin{exampleblock}{Example}
  Block content.
\end{exampleblock}

\column{0.5\textwidth}

 \metroset{block=fill}

\begin{block}{Default}
  Block content.
\end{block}

\begin{alertblock}{Alert}
  Block content.
\end{alertblock}

\begin{exampleblock}{Example}
  Block content.
\end{exampleblock}

\end{columns}

\bigskip

\scriptsize The right side uses the \metroset{block=fill} option. Blocks can also used in Markdown using ### (if slide-level=2).

Math

\begin{equation} e = \lim_{n\to \infty} \left(1 + \frac{1}{n}\right)^n \end{equation}

Line plots

\begin{figure} \begin{tikzpicture} \begin{axis}[ mlineplot, width=0.9\textwidth, height=6cm, ]

  \addplot {sin(deg(x))};
  \addplot+[samples=100] {sin(deg(2*x))};

\end{axis}

\end{tikzpicture} \end{figure}

Bar charts

\begin{figure} \begin{tikzpicture} \begin{axis}[ mbarplot, xlabel={Foo}, ylabel={Bar}, width=0.9\textwidth, height=6cm, ]

\addplot plot coordinates {(1, 20) (2, 25) (3, 22.4) (4, 12.4)};
\addplot plot coordinates {(1, 18) (2, 24) (3, 23.5) (4, 13.2)};
\addplot plot coordinates {(1, 10) (2, 19) (3, 25) (4, 15.2)};

\legend{lorem, ipsum, dolor}

\end{axis}

\end{tikzpicture} \end{figure}

Quotes

Veni, Vidi, Vici

References

Some references \citep{knuth92,ConcreteMath,Simpson,Er01,greenwade93}

\bigskip

\scriptsize allowframebreaks is not used or needed, also changed \cite to \citep, and defaulted natbib to option [round].

Notes

Notes can be added either using latex syntax:

\note{
  \begin{itemize}
    \item \emph{This} is a note.
  \end{itemize}
}

\note{ \begin{itemize} \item \emph{This} is a note. \end{itemize} }

or with pandoc (markdown) syntax:

<div class = "notes">
  - This is *another* note.
</div>
- This is *another* note.

The display of the notes is controlled using the YAML argument beameroption. Here we have used beameroption: "show notes".

Conclusion

Summary

Get the source of this theme and the demo presentation from

\begin{center}\url{https://github.com/matze/mtheme}\end{center}

The theme \emph{itself} is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

\begin{center}\ccbysa\end{center}

\scriptsize Source and documentation for the RMarkdown variant are at \url{https://github.com/eddelbuettel/binb}.


Questions?

Backup slides

Sometimes, it is useful to add slides at the end of your presentation to refer to during audience questions.

The best way to do this is to include the appendixnumberbeamer package in your preamble and call \appendix before your backup slides.

\themename will automatically turn off slide numbering and progress bars for slides in the appendix.

\scriptsize Calling \appendix currently leads to an error in when using binb.

R Appendix: R Figure Example

The following code generates the plot on the next slide (taken from help(bxp) and modified slightly):

library(stats)
set.seed(753)
bx.p <- boxplot(split(rt(100, 4),
                      gl(5, 20)), plot=FALSE)
bxp(bx.p, notch = FALSE, boxfill = "lightblue",
    frame = FALSE, outl = TRUE,
    main = "Example from help(bxp)")

R Appendix: R Figure Example

library(stats)
set.seed(753)
bx.p <- boxplot(split(rt(100, 4),
                      gl(5, 20)), plot=FALSE)
bxp(bx.p, notch = FALSE, boxfill = "lightblue",
    frame = FALSE, outl = TRUE,
    main = "Example from help(bxp)")

R Appendix: R Table Example

A simple knitr::kable example:

knitr::kable(mtcars[1:5, 1:8],
             caption="(Parts of) the mtcars dataset")


Try the binb package in your browser

Any scripts or data that you put into this service are public.

binb documentation built on July 2, 2020, 4:08 a.m.