blob: 4aed888a556ae9b3a7520806fff85380bc802cee [file] [log] [blame]
JJ Allaired708ef02016-01-30 14:30:26 -05001% Generated by roxygen2: do not edit by hand
junkkad4b3a162015-03-16 07:49:11 +01002% Please edit documentation in R/revealjs_presentation.R
JJ Allaire2ec40242014-09-15 09:18:39 -04003\name{revealjs_presentation}
4\alias{revealjs_presentation}
5\title{Convert to a reveal.js presentation}
6\usage{
Atsushi Yasumoto7053f452020-02-15 00:08:46 +09007revealjs_presentation(
8 incremental = FALSE,
9 center = FALSE,
10 slide_level = 2,
Christophe Dervieuxaa008e42021-09-23 16:52:37 +020011 toc = FALSE,
12 toc_depth = 3,
Atsushi Yasumoto7053f452020-02-15 00:08:46 +090013 fig_width = 8,
14 fig_height = 6,
15 fig_retina = if (!fig_caption) 2,
16 fig_caption = FALSE,
Atsushi Yasumoto7053f452020-02-15 00:08:46 +090017 self_contained = TRUE,
18 theme = "simple",
19 transition = "default",
20 background_transition = "default",
21 reveal_options = NULL,
22 reveal_plugins = NULL,
23 highlight = "default",
24 mathjax = "default",
25 template = "default",
26 css = NULL,
27 includes = NULL,
28 keep_md = FALSE,
29 lib_dir = NULL,
30 pandoc_args = NULL,
31 extra_dependencies = NULL,
32 md_extensions = NULL,
33 ...
34)
JJ Allaire2ec40242014-09-15 09:18:39 -040035}
36\arguments{
37\item{incremental}{\code{TRUE} to render slide bullets incrementally. Note
38that if you want to reverse the default incremental behavior for an
JJ Allaire29152752016-03-08 15:06:38 -050039individual bullet you can precede it with \code{>}. For example:
JJ Allaire2ec40242014-09-15 09:18:39 -040040\emph{\code{> - Bullet Text}}}
41
42\item{center}{\code{TRUE} to vertically center content on slides}
43
JJ Allaire4c178052016-01-30 19:35:39 -050044\item{slide_level}{Level of heading to denote individual slides. If
45\code{slide_level} is 2 (the default), a two-dimensional layout will be
46produced, with level 1 headers building horizontally and level 2 headers
47building vertically. It is not recommended that you use deeper nesting of
48section levels with reveal.js.}
49
Christophe Dervieuxaa008e42021-09-23 16:52:37 +020050\item{toc}{\code{TRUE} to include a table of contents in the output (only
51level 1 headers will be included in the table of contents).}
52
53\item{toc_depth}{Depth of headers to include in table of contents}
54
JJ Allaire2ec40242014-09-15 09:18:39 -040055\item{fig_width}{Default width (in inches) for figures}
56
Atsushi Yasumoto7053f452020-02-15 00:08:46 +090057\item{fig_height}{Default height (in inches) for figures}
JJ Allaire2ec40242014-09-15 09:18:39 -040058
JJ Allaire82a8dee2016-07-12 10:25:36 -040059\item{fig_retina}{Scaling to perform for retina displays (defaults to 2, which
60currently works for all widely used retina displays). Set to \code{NULL} to
61prevent retina scaling. Note that this will always be \code{NULL} when
62\code{keep_md} is specified (this is because \code{fig_retina} relies on
63outputting HTML directly into the markdown document).}
JJ Allaire2ec40242014-09-15 09:18:39 -040064
65\item{fig_caption}{\code{TRUE} to render figures with captions}
66
Atsushi Yasumoto7053f452020-02-15 00:08:46 +090067\item{self_contained}{Whether to generate a full LaTeX document (\code{TRUE})
68or just the body of a LaTeX document (\code{FALSE}). Note the LaTeX
69document is an intermediate file unless \code{keep_tex = TRUE}.}
JJ Allaire2ec40242014-09-15 09:18:39 -040070
JJ Allaire4c178052016-01-30 19:35:39 -050071\item{theme}{Visual theme ("simple", "sky", "beige", "serif", "solarized",
72"blood", "moon", "night", "black", "league" or "white").}
JJ Allaire2ec40242014-09-15 09:18:39 -040073
JJ Allaire35c0b492017-02-10 09:30:24 -050074\item{transition}{Slide transition ("default", "none", "fade", "slide",
junkkad4b3a162015-03-16 07:49:11 +010075"convex", "concave" or "zoom")}
76
JJ Allaire4c178052016-01-30 19:35:39 -050077\item{background_transition}{Slide background-transition ("default", "none",
78"fade", "slide", "convex", "concave" or "zoom")}
JJ Allaire2ec40242014-09-15 09:18:39 -040079
JJ Allaire35c0b492017-02-10 09:30:24 -050080\item{reveal_options}{Additional options to specify for reveal.js (see
Atsushi Yasumoto9a7e65a2020-08-10 21:56:31 +090081\href{https://revealjs.com/config/}{https://revealjs.com/config/}
JJ Allaire4c178052016-01-30 19:35:39 -050082for details).}
JJ Allaire37f45b72016-01-30 18:17:45 -050083
JJ Allaire35c0b492017-02-10 09:30:24 -050084\item{reveal_plugins}{Reveal plugins to include. Available plugins include
Atsushi Yasumoto7053f452020-02-15 00:08:46 +090085"notes", "search", "zoom", "chalkboard", and "menu". Note that
JJ Allaire35c0b492017-02-10 09:30:24 -050086\code{self_contained} must be set to \code{FALSE} in order to use Reveal
87plugins.}
JJ Allaire82a8dee2016-07-12 10:25:36 -040088
JJ Allaire2ec40242014-09-15 09:18:39 -040089\item{highlight}{Syntax highlighting style. Supported styles include
90"default", "tango", "pygments", "kate", "monochrome", "espresso",
91"zenburn", and "haddock". Pass \code{NULL} to prevent syntax highlighting.}
92
Atsushi Yasumoto7053f452020-02-15 00:08:46 +090093\item{mathjax}{Include mathjax. The "default" option uses an https URL from a
94MathJax CDN. The "local" option uses a local version of MathJax (which is
95copied into the output directory). You can pass an alternate URL or pass
96\code{NULL} to exclude MathJax entirely.}
JJ Allaire2ec40242014-09-15 09:18:39 -040097
JJ Allaire4c178052016-01-30 19:35:39 -050098\item{template}{Pandoc template to use for rendering. Pass "default" to use
99the rmarkdown package default template; pass \code{NULL} to use pandoc's
100built-in template; pass a path to use a custom template that you've
101created. Note that if you don't use the "default" template then some
102features of \code{revealjs_presentation} won't be available (see the
103Templates section below for more details).}
JJ Allaire2ec40242014-09-15 09:18:39 -0400104
Christophe Dervieux21239cf2021-09-15 15:34:01 +0200105\item{css}{CSS and/or Sass files to include. Files with an extension of .sass
106or .scss are compiled to CSS via \code{sass::sass()}. Also, if \code{theme} is a
107\code{\link[bslib:bs_theme]{bslib::bs_theme()}} object, Sass code may reference the relevant Bootstrap
108Sass variables, functions, mixins, etc.}
JJ Allairefad55232015-10-19 07:47:26 -0400109
JJ Allaire2ec40242014-09-15 09:18:39 -0400110\item{includes}{Named list of additional content to include within the
Atsushi Yasumoto7053f452020-02-15 00:08:46 +0900111document (typically created using the \code{\link[rmarkdown]{includes}} function).}
JJ Allaire2ec40242014-09-15 09:18:39 -0400112
113\item{keep_md}{Keep the markdown file generated by knitting.}
114
115\item{lib_dir}{Directory to copy dependent HTML libraries (e.g. jquery,
JJ Allaire091cb122016-02-09 13:04:23 -0500116bootstrap, etc.) into. By default this will be the name of the document with
117\code{_files} appended to it.}
JJ Allaire2ec40242014-09-15 09:18:39 -0400118
119\item{pandoc_args}{Additional command line options to pass to pandoc}
JJ Allaire8d1c2f42016-01-30 14:56:45 -0500120
JJ Allaire35c0b492017-02-10 09:30:24 -0500121\item{extra_dependencies}{Additional function arguments to pass to the base R
122Markdown HTML output formatter \code{\link[rmarkdown:html_document_base]{rmarkdown::html_document_base()}}.}
JJ Allaire375805c2016-11-15 08:56:43 -0500123
Atsushi Yasumoto7053f452020-02-15 00:08:46 +0900124\item{md_extensions}{Markdown extensions to be added or removed from the
125default definition or R Markdown. See the \code{\link[rmarkdown]{rmarkdown_format}} for
126additional details.}
127
JJ Allaire8d1c2f42016-01-30 14:56:45 -0500128\item{...}{Ignored}
JJ Allaire2ec40242014-09-15 09:18:39 -0400129}
130\value{
131R Markdown output format to pass to \code{\link{render}}
132}
133\description{
134Format for converting from R Markdown to a reveal.js presentation.
135}
136\details{
JJ Allaire4c178052016-01-30 19:35:39 -0500137In reveal.js presentations you can use level 1 or level 2 headers for slides.
138If you use a mix of level 1 and level 2 headers then a two-dimensional layout
139will be produced, with level 1 headers building horizontally and level 2
140headers building vertically.
JJ Allaire2ec40242014-09-15 09:18:39 -0400141
JJ Allaire4c178052016-01-30 19:35:39 -0500142For additional documentation on using revealjs presentations see
143\href{https://github.com/rstudio/revealjs}{https://github.com/rstudio/revealjs}.
JJ Allaire2ec40242014-09-15 09:18:39 -0400144}
JJ Allaire2ec40242014-09-15 09:18:39 -0400145\examples{
146\dontrun{
147
148library(rmarkdown)
149library(revealjs)
150
151# simple invocation
152render("pres.Rmd", revealjs_presentation())
153
154# specify an option for incremental rendering
155render("pres.Rmd", revealjs_presentation(incremental = TRUE))
156}
JJ Allaired708ef02016-01-30 14:30:26 -0500157
JJ Allaire2ec40242014-09-15 09:18:39 -0400158}