blob: aa2c823da6f51c39d6c575e6d535485cfa64c0de [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,
11 fig_width = 8,
12 fig_height = 6,
13 fig_retina = if (!fig_caption) 2,
14 fig_caption = FALSE,
15 smart = TRUE,
16 self_contained = TRUE,
17 theme = "simple",
18 transition = "default",
19 background_transition = "default",
20 reveal_options = NULL,
21 reveal_plugins = NULL,
22 highlight = "default",
23 mathjax = "default",
24 template = "default",
25 css = NULL,
26 includes = NULL,
27 keep_md = FALSE,
28 lib_dir = NULL,
29 pandoc_args = NULL,
30 extra_dependencies = NULL,
31 md_extensions = NULL,
32 ...
33)
JJ Allaire2ec40242014-09-15 09:18:39 -040034}
35\arguments{
36\item{incremental}{\code{TRUE} to render slide bullets incrementally. Note
37that if you want to reverse the default incremental behavior for an
JJ Allaire29152752016-03-08 15:06:38 -050038individual bullet you can precede it with \code{>}. For example:
JJ Allaire2ec40242014-09-15 09:18:39 -040039\emph{\code{> - Bullet Text}}}
40
41\item{center}{\code{TRUE} to vertically center content on slides}
42
JJ Allaire4c178052016-01-30 19:35:39 -050043\item{slide_level}{Level of heading to denote individual slides. If
44\code{slide_level} is 2 (the default), a two-dimensional layout will be
45produced, with level 1 headers building horizontally and level 2 headers
46building vertically. It is not recommended that you use deeper nesting of
47section levels with reveal.js.}
48
JJ Allaire2ec40242014-09-15 09:18:39 -040049\item{fig_width}{Default width (in inches) for figures}
50
Atsushi Yasumoto7053f452020-02-15 00:08:46 +090051\item{fig_height}{Default height (in inches) for figures}
JJ Allaire2ec40242014-09-15 09:18:39 -040052
JJ Allaire82a8dee2016-07-12 10:25:36 -040053\item{fig_retina}{Scaling to perform for retina displays (defaults to 2, which
54currently works for all widely used retina displays). Set to \code{NULL} to
55prevent retina scaling. Note that this will always be \code{NULL} when
56\code{keep_md} is specified (this is because \code{fig_retina} relies on
57outputting HTML directly into the markdown document).}
JJ Allaire2ec40242014-09-15 09:18:39 -040058
59\item{fig_caption}{\code{TRUE} to render figures with captions}
60
Atsushi Yasumoto7053f452020-02-15 00:08:46 +090061\item{self_contained}{Whether to generate a full LaTeX document (\code{TRUE})
62or just the body of a LaTeX document (\code{FALSE}). Note the LaTeX
63document is an intermediate file unless \code{keep_tex = TRUE}.}
JJ Allaire2ec40242014-09-15 09:18:39 -040064
JJ Allaire4c178052016-01-30 19:35:39 -050065\item{theme}{Visual theme ("simple", "sky", "beige", "serif", "solarized",
66"blood", "moon", "night", "black", "league" or "white").}
JJ Allaire2ec40242014-09-15 09:18:39 -040067
JJ Allaire35c0b492017-02-10 09:30:24 -050068\item{transition}{Slide transition ("default", "none", "fade", "slide",
junkkad4b3a162015-03-16 07:49:11 +010069"convex", "concave" or "zoom")}
70
JJ Allaire4c178052016-01-30 19:35:39 -050071\item{background_transition}{Slide background-transition ("default", "none",
72"fade", "slide", "convex", "concave" or "zoom")}
JJ Allaire2ec40242014-09-15 09:18:39 -040073
JJ Allaire35c0b492017-02-10 09:30:24 -050074\item{reveal_options}{Additional options to specify for reveal.js (see
Atsushi Yasumoto9a7e65a2020-08-10 21:56:31 +090075\href{https://revealjs.com/config/}{https://revealjs.com/config/}
JJ Allaire4c178052016-01-30 19:35:39 -050076for details).}
JJ Allaire37f45b72016-01-30 18:17:45 -050077
JJ Allaire35c0b492017-02-10 09:30:24 -050078\item{reveal_plugins}{Reveal plugins to include. Available plugins include
Atsushi Yasumoto7053f452020-02-15 00:08:46 +090079"notes", "search", "zoom", "chalkboard", and "menu". Note that
JJ Allaire35c0b492017-02-10 09:30:24 -050080\code{self_contained} must be set to \code{FALSE} in order to use Reveal
81plugins.}
JJ Allaire82a8dee2016-07-12 10:25:36 -040082
JJ Allaire2ec40242014-09-15 09:18:39 -040083\item{highlight}{Syntax highlighting style. Supported styles include
84"default", "tango", "pygments", "kate", "monochrome", "espresso",
85"zenburn", and "haddock". Pass \code{NULL} to prevent syntax highlighting.}
86
Atsushi Yasumoto7053f452020-02-15 00:08:46 +090087\item{mathjax}{Include mathjax. The "default" option uses an https URL from a
88MathJax CDN. The "local" option uses a local version of MathJax (which is
89copied into the output directory). You can pass an alternate URL or pass
90\code{NULL} to exclude MathJax entirely.}
JJ Allaire2ec40242014-09-15 09:18:39 -040091
JJ Allaire4c178052016-01-30 19:35:39 -050092\item{template}{Pandoc template to use for rendering. Pass "default" to use
93the rmarkdown package default template; pass \code{NULL} to use pandoc's
94built-in template; pass a path to use a custom template that you've
95created. Note that if you don't use the "default" template then some
96features of \code{revealjs_presentation} won't be available (see the
97Templates section below for more details).}
JJ Allaire2ec40242014-09-15 09:18:39 -040098
JJ Allairefad55232015-10-19 07:47:26 -040099\item{css}{One or more css files to include}
100
JJ Allaire2ec40242014-09-15 09:18:39 -0400101\item{includes}{Named list of additional content to include within the
Atsushi Yasumoto7053f452020-02-15 00:08:46 +0900102document (typically created using the \code{\link[rmarkdown]{includes}} function).}
JJ Allaire2ec40242014-09-15 09:18:39 -0400103
104\item{keep_md}{Keep the markdown file generated by knitting.}
105
106\item{lib_dir}{Directory to copy dependent HTML libraries (e.g. jquery,
JJ Allaire091cb122016-02-09 13:04:23 -0500107bootstrap, etc.) into. By default this will be the name of the document with
108\code{_files} appended to it.}
JJ Allaire2ec40242014-09-15 09:18:39 -0400109
110\item{pandoc_args}{Additional command line options to pass to pandoc}
JJ Allaire8d1c2f42016-01-30 14:56:45 -0500111
JJ Allaire35c0b492017-02-10 09:30:24 -0500112\item{extra_dependencies}{Additional function arguments to pass to the base R
113Markdown HTML output formatter \code{\link[rmarkdown:html_document_base]{rmarkdown::html_document_base()}}.}
JJ Allaire375805c2016-11-15 08:56:43 -0500114
Atsushi Yasumoto7053f452020-02-15 00:08:46 +0900115\item{md_extensions}{Markdown extensions to be added or removed from the
116default definition or R Markdown. See the \code{\link[rmarkdown]{rmarkdown_format}} for
117additional details.}
118
JJ Allaire8d1c2f42016-01-30 14:56:45 -0500119\item{...}{Ignored}
JJ Allaire2ec40242014-09-15 09:18:39 -0400120}
121\value{
122R Markdown output format to pass to \code{\link{render}}
123}
124\description{
125Format for converting from R Markdown to a reveal.js presentation.
126}
127\details{
JJ Allaire4c178052016-01-30 19:35:39 -0500128In reveal.js presentations you can use level 1 or level 2 headers for slides.
129If you use a mix of level 1 and level 2 headers then a two-dimensional layout
130will be produced, with level 1 headers building horizontally and level 2
131headers building vertically.
JJ Allaire2ec40242014-09-15 09:18:39 -0400132
JJ Allaire4c178052016-01-30 19:35:39 -0500133For additional documentation on using revealjs presentations see
134\href{https://github.com/rstudio/revealjs}{https://github.com/rstudio/revealjs}.
JJ Allaire2ec40242014-09-15 09:18:39 -0400135}
JJ Allaire2ec40242014-09-15 09:18:39 -0400136\examples{
137\dontrun{
138
139library(rmarkdown)
140library(revealjs)
141
142# simple invocation
143render("pres.Rmd", revealjs_presentation())
144
145# specify an option for incremental rendering
146render("pres.Rmd", revealjs_presentation(incremental = TRUE))
147}
JJ Allaired708ef02016-01-30 14:30:26 -0500148
149
JJ Allaire2ec40242014-09-15 09:18:39 -0400150}