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. Click on any image to see an HTML output sample.
downcute
Taken from the docute project theme and its adaptation by John Coene. Responsive, with a dynamic table of contents and a dark theme switcher.
downcute chaos
is a variation created by Zac Garland. It has a slightly
different color theme, and defaults to dark mode. To use it, add a
downcute_theme: "chaos"
option in your YAML preamble.
robobook
Adapted from the bookdown theme, with Roboto family fonts. Fully responsive with dynamic table of contents and collapsible navigation.
material
Format taken from the Material
design theme for Bootstrap 3. Document is split into pages at each
<h1>
header, and the table of contents allows an
animated navigation between these pages (you can use the
cards: false
preamble parameter to disable the splitting
and display all the cards at once).
readthedown
Adapted from the corresponding readtheorg
theme of the
org-html-themes
project, fully responsive with dynamic table of contents and collapsible
navigation.
html_clean
Simple and clean template with dynamic table of contents, very similar to the one from the great knitrBootstrap package by Jim Hester.
html_docco
Simple template, no table of contents. CSS heavily inspired from the default one of the docco project.
lockdown
lockdown
is an exact copy of the default RMarkdown
html_document
template, with an added functionality : each
time you click on a link to get out, you’ll see a friendly reminder to
wash your hands and wear a mask. Yes, it is a (bad) attempt at a (bad)
joke, sorry !
Responsive | Dynamic TOC | Dark mode | Thumbnails / Lightbox | Code folding | Tabsets | Bad joke | |
---|---|---|---|---|---|---|---|
html_docco | x | x | x | x | |||
html_clean | x | x | x | x | x | ||
readthedown | x | x | x | x | |||
material | x | x | x | ||||
robobook | x | x | x | x | x | ||
downcute | x | x | x | x | x | x | |
lockdown | x |
The package also provides RStudio document templates to easily generate an empty and ready to use rmarkdown file with several configuration directives.
It also provides the pilltabs()
helper function, which
allows to display a crosstab dynamically. See one
of the output samples for a live example.
You can install the latest stable release from CRAN :
install.packages("rmdformats")
Or the latest development snapshot from GitHub :
install.packages(remotes) # if necessary
::install_github("juba/rmdformats") remotes
Just create a new Rmd
file and add the following in your
YAML preamble :
---
output: rmdformats::<template name>
---
Within RStudio , you can also choose File
>
New File...
> R Markdown...
, then select
From Template
. You should then be able to create a new
document from one of the package templates.
Depending on the features provided by the template, you can add the following options to your YAML preamble. Look at the template function help page for a valid list :
fig_width
: figures width, in inchesfig_height
: figures height, in inchesfig_caption
: toggle figure caption renderinghighlight
: syntax highlightingthumbnails
: if TRUE, display content images as
thumbnailslightbox
: if TRUE, add lightbox effect to content
imagesgallery
: if TRUE, add navigation between images when
displayed in lightboxuse_bookdown
: if TRUE, will use bookdown
instead of rmarkdown
for HTML rendering, thus providing
section numbering and cross
references.embed_fonts
: if TRUE
(default), use local
files for fonts used in the template instead of links to Google Web
fonts. This leads to bigger files but ensures that the fonts are
availablehtml_document
RMarkdown templateExample preamble :
---
title: "My document"
date: "`r Sys.Date()`"
author: John Doe
output:
rmdformats::downcute:
self_contained: true
thumbnails: true
lightbox: true
gallery: false
highlight: tango
---
html_docco
format is heavily inspired
from the default one of the docco project.readthedown
is adapted from
the corresponding readtheorg
theme of the org-html-themes
project, which is itself inspired by the Read the docs Sphinx theme.material
has been taken from
the Material
design theme for Bootstrap 3 project and its presentation
page.robobook
is directly derived from the bookdown project template.downcute
is directly derived from the
default theme of the docute project and its
adaptation by John Coene for
some of its projects
documentation.downcute chaos
theme has been created by Zac Garland.rmarkdown
HTML
template.html_clean
styling and features are very similar to
the ones from the knitrBootstrap
package by Jim Hester.