samples-rmarkdown-metropolis - RMarkdown with Metropolis/Mtheme for Beamer

  •        202

Example for a Metropolis-themed RMarkdown-driven LaTeX Beamer presentation.For the last two or so years, I have been using mtheme (and/or a local variant I called 'm2') as well as the newer (renamed to metropolis) release metropolis for all my RMarkdown-based presentations as you can see from my presentations page.



Related Projects

mtheme - A modern LaTeX Beamer theme

  •    TeX

Metropolis is a simple, modern Beamer theme suitable for anyone to use. It tries to minimize noise and maximize space for content; the only visual flourish it offers is an (optional) progress bar added to each slide. The core design principles of the theme were described in a blog post here. Not convinced? Have a look at the demo slides.

rmdformats - HTML output formats for RMarkdown documents

  •    HTML

This R package provides ready-to-use HTML output formats and templates for RMarkdown documents. The goal is to produce clean documents "out of the box", with or without the RStudio IDE. The package provides several HTML output formats. You can click on an image to see a real HTML output sample.

mindr - an R package which converts markdown files (.md, .Rmd) into mindmaps (brainstorms)

  •    R

mindr is an R package which converts markdown (.md) or rmarkdown (.Rmd) files to mind maps (.mm), and vice versa. Mind map files (.mm) can be opened by or imported to common mindmap software such as the desktop software 'FreeMind'and 'XMind', or the online webware 'mindmeister'. then you will get a demo mind map file in the working directory (getwd()). Open it with any mind-map (brainstorm) software, and you will get a mind map.

rmarkdown - Dynamic Documents for R

  •    R

Note that PDF output (including Beamer slides) requires an installation of TeX. See the R Markdown documentation for full details.

kableExtra - Construct Complex Table with knitr::kable() + pipe

  •    R

However, the ultimate simplicity of kable() also brought troubles to some of us, especially for new R users, who may not have a lot of experience on generating tables in R. It is not rare to see people including experienced users asking questions like how to center/left-align a table on Stack Overflow. Also, for me personally, I found myself repeatedly parsing CSS into kable() for some very simple features like striped lines. For LaTeX, it's even worse since I'm almost Stack Overflow dependent for LaTeX... That's why this package kableExtra was created. This package can load required LaTeX package automatically in vanilla rmarkdown. For customized rmarkdown templates, it is recommended to load related LaTeX packages manually.

blogdown - Create Blogs and Websites with R Markdown

  •    R

You may create a new site via the function blogdown::new_site() under an empty directory. It will create a skeleton site, download a Hugo theme from Github, add some sample content, launch a web browser and you will see the new site. The sample blog post hello-world.Rmd should be opened automatically, and you can edit it. The website will be automatically rebuilt and the page will be refreshed after you save the file. If you use RStudio, you can create a new RStudio project for your website from the menu File -> New Project -> New Directory -> Website using blogdown.

xaringan - Presentation Ninja 幻灯忍者 · 写轮眼

  •    R

An R package for creating slideshows with remark.js through R Markdown. The package name xaringan comes from Sharingan, a dōjutsu in Naruto with two abilities: the "Eye of Insight" and the "Eye of Hypnotism". A presentation ninja should have these basic abilities, and I think remark.js may help you acquire these abilities, even if you are not a member of the Uchiha clan. If you use RStudio, it is easy to get started from the menu File -> New File -> R Markdown -> From Template -> Ninja Presentation, and you will see an R Markdown example. Press the Knit button to compile it, or use the RStudio Addin Infinite Moon Reader to live preview the slides (every time you update and save the Rmd document, the slides will be automatically reloaded; make sure the Rmd document is on focus when you click the addin). Please see the issue #2 if you do not see the template or addin in RStudio.

knitrBootstrap - A framework to create bootstrap styled HTML reports from knitr Rmarkdown.

  •    HTML

A framework to create bootstrap styled HTML reports from knitr Rmarkdown. All the examples include a css style switch, so you can try out the various styles from bootswatch.

bookdown - Authoring Books and Technical Documents with R Markdown

  •    R

Full documentation at, and see "Get Started" at to know how to get started with writing a book. You are welcome to send us feedback using Github issues or ask questions on StackOverflow with the bookdown tag.

knitpy - knitpy: Elegant, flexible and fast dynamic report generation with python

  •    Python

This is a port of knitr ( and rmarkdown ( to python. To start with, you can run the example overview document. To convert to all defined output formats, run knitpy --to="all" -- examples\knitpy_overview.pymd. This will produce a html, docx and pdf output (if you have pdflatex in path). You can view a markdown rendered and a html rendered version of this file. It's not yet as pretty as the knitr version...

ultimate-beamer-theme-list - A collection of custom Beamer themes


Hi! Below is a table of custom Beamer themes originally taken from, now expanded to include a few more themes. Want to add yours? Awesome! Send a PR with your link added to the bottom of the table, or email me (see my GitHub profile) and I'll do it for you.


  •    Java

Utility classes from maps to search engine to random samplers

FAUNUS: A Molecular Simulation Framework

  •    C++

FAUNUS is an object oriented class library for molecular simulation, written in C++. It contains routines and utility programs for, Metropolis Monte Carlo sampling (NVT, NPT, NmuT ensembles), Macromolecules, Proton Titration, Widom Analysis etc.

Hourglass Browser


Web Browser with a beautiful Metropolis style. Tabbed, and stylish

DotNetNuke® Skin Metropolis


A DotNetNuke Design Challenge skin package submitted to the Traditional category by Anthony Overkamp.

lightlda - Scalable, fast, and lightweight system for large-scale topic modeling

  •    C++

LightLDA is a distributed system for large scale topic modeling. It implements a distributed sampler that enables very large data sizes and models. LightLDA improves sampling throughput and convergence speed via a fast O(1) metropolis-Hastings algorithm, and allows small cluster to tackle very large data and model sizes through model scheduling and data parallelism architecture. LightLDA is implemented with C++ for performance consideration.

tungsten - High performance physically based renderer in C++11

  •    C++

Tungsten is a physically based renderer originally written for the yearly renderer competition at ETH. It simulates full light transport through arbitrary geometry based on unbiased integration of the rendering equation. To do this, Tungsten supports various light transport algorithms such as bidirectional path tracing, progressive photon mapping, primary sample space metropolis light transport and more. Tungsten is written in C++11 and makes use of Intel's high-performance geometry intersection library embree. Tungsten takes full advantage of multicore systems and tries to offer good performance through frequent benchmarking and optimization. At least SSE3 support is required to run the renderer.

markdown-preview-enhanced - One of the 'BEST' markdown preview extensions for Atom editor!

  •    HTML

Markdown Preview Enhanced is an extension that provides you with many useful functionalities such as automatic scroll sync, math typesetting, mermaid, PlantUML, pandoc, PDF export, code chunk, presentation writer, etc. A lot of its ideas are inspired by Markdown Preview Plus and RStudio Markdown. Feel free to ask questions, post issues, submit pull request, and request new features.

Pandoc - Universal markup converter

  •    Haskell

Pandoc is a Haskell library for converting from one markup format to another, and a command-line tool that uses this library. Pandoc can read Markdown, CommonMark, PHP Markdown Extra, GitHub-Flavored Markdown, MultiMarkdown, and (subsets of) Textile, reStructuredText, HTML, LaTeX, MediaWiki markup, TWiki markup, TikiWiki markup, Creole 1.0, Haddock markup, OPML, Emacs Org mode, DocBook, JATS, Muse, txt2tags, Vimwiki, EPUB, ODT, and Word docx.

knitr - A general-purpose tool for dynamic report generation in R

  •    R

The R package knitr is a general-purpose literate programming engine, with lightweight API's designed to give users full control of the output without heavy coding work. It combines many features into one package with slight tweaks motivated from my everyday use of Sweave. See the package homepage for details and examples. See FAQ's for a list of frequently asked questions (including where to ask questions). Note that if you want to build the source package via R CMD INSTALL without a previously installed version of knitr, you must either pre-install knitr from CRAN, or run R CMD INSTALL on this source repo, otherwise R CMD build will fail (which is probably a bug of base R).