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 add the following options to your YAML preamble :
fig_width: figures width, in inches
fig_height: figures height, in inches
fig_caption: toggle figure caption rendering
highlight: syntax highlighting
thumbnails: if TRUE, display content images as thumbnails
lightbox: if TRUE, add lightbox effect to content images
gallery: if TRUE, add navigation between images when displayed in lightbox
use_bookdown: if TRUE, will use
rmarkdownfor HTML rendering, thus providing section numbering and cross references.
Example preamble :
--- title: "My document" date: "`r Sys.Date()`" author: John Doe output: rmdformats::readthedown: self_contained: true thumbnails: true lightbox: true gallery: false highlight: tango ---
New File... >
R Markdown..., then select
You should then be able to create a new document from one of the package
create.doc() function allows you to create a new directory with a clean
ready-to-use RMarkdown file.
create.doc() gets two main arguments :
dirnameis the name of the folder and RMarkdown file to be created
formatis the format name (
By default, a
Makefile file will be created in the new folder for direct
rendering from the command line.
Rendering from within RStudio should be quite simple : just click the
You can render your document into HTML directly from within R with the
render() function from the
rmarkdown package :
If you created your
.Rmd file with the
create.doc() function, you can then
generate HTML or PDF files with :
make html make pdf
You can also clean out any generated files and cache with :
Some extra features are available depending on the format :
materialtemplate split the document in pages at each
<h1>header, and provides an animated navigation between these pages
readthedownis fully responsive, with collapsible navigation
readthedownprovide an automatic and dynamic table of contents
The package also provides a
create.doc() function as well as RStudio document
templates to easily generate an empty and ready to use rmarkdown file with
several configuration directives.
Finally, it also provides the
pilltabs() helper function, which allows to display a crosstab dynamically. See one of the output samples for a live example.