blob: 866f6c9262b653686ec74503ac766c355b829135 [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
61\item{smart}{Produce typographically correct output, converting straight
Atsushi Yasumoto7053f452020-02-15 00:08:46 +090062quotes to curly quotes, \code{---} to em-dashes, \code{--} to en-dashes, and
63\code{...} to ellipses.}
JJ Allaire2ec40242014-09-15 09:18:39 -040064
Atsushi Yasumoto7053f452020-02-15 00:08:46 +090065\item{self_contained}{Whether to generate a full LaTeX document (\code{TRUE})
66or just the body of a LaTeX document (\code{FALSE}). Note the LaTeX
67document is an intermediate file unless \code{keep_tex = TRUE}.}
JJ Allaire2ec40242014-09-15 09:18:39 -040068
JJ Allaire4c178052016-01-30 19:35:39 -050069\item{theme}{Visual theme ("simple", "sky", "beige", "serif", "solarized",
70"blood", "moon", "night", "black", "league" or "white").}
JJ Allaire2ec40242014-09-15 09:18:39 -040071
JJ Allaire35c0b492017-02-10 09:30:24 -050072\item{transition}{Slide transition ("default", "none", "fade", "slide",
junkkad4b3a162015-03-16 07:49:11 +010073"convex", "concave" or "zoom")}
74
JJ Allaire4c178052016-01-30 19:35:39 -050075\item{background_transition}{Slide background-transition ("default", "none",
76"fade", "slide", "convex", "concave" or "zoom")}
JJ Allaire2ec40242014-09-15 09:18:39 -040077
JJ Allaire35c0b492017-02-10 09:30:24 -050078\item{reveal_options}{Additional options to specify for reveal.js (see
JJ Allaire4c178052016-01-30 19:35:39 -050079\href{https://github.com/hakimel/reveal.js#configuration}{https://github.com/hakimel/reveal.js#configuration}
80for details).}
JJ Allaire37f45b72016-01-30 18:17:45 -050081
JJ Allaire35c0b492017-02-10 09:30:24 -050082\item{reveal_plugins}{Reveal plugins to include. Available plugins include
Atsushi Yasumoto7053f452020-02-15 00:08:46 +090083"notes", "search", "zoom", "chalkboard", and "menu". Note that
JJ Allaire35c0b492017-02-10 09:30:24 -050084\code{self_contained} must be set to \code{FALSE} in order to use Reveal
85plugins.}
JJ Allaire82a8dee2016-07-12 10:25:36 -040086
JJ Allaire2ec40242014-09-15 09:18:39 -040087\item{highlight}{Syntax highlighting style. Supported styles include
88"default", "tango", "pygments", "kate", "monochrome", "espresso",
89"zenburn", and "haddock". Pass \code{NULL} to prevent syntax highlighting.}
90
Atsushi Yasumoto7053f452020-02-15 00:08:46 +090091\item{mathjax}{Include mathjax. The "default" option uses an https URL from a
92MathJax CDN. The "local" option uses a local version of MathJax (which is
93copied into the output directory). You can pass an alternate URL or pass
94\code{NULL} to exclude MathJax entirely.}
JJ Allaire2ec40242014-09-15 09:18:39 -040095
JJ Allaire4c178052016-01-30 19:35:39 -050096\item{template}{Pandoc template to use for rendering. Pass "default" to use
97the rmarkdown package default template; pass \code{NULL} to use pandoc's
98built-in template; pass a path to use a custom template that you've
99created. Note that if you don't use the "default" template then some
100features of \code{revealjs_presentation} won't be available (see the
101Templates section below for more details).}
JJ Allaire2ec40242014-09-15 09:18:39 -0400102
JJ Allairefad55232015-10-19 07:47:26 -0400103\item{css}{One or more css files to include}
104
JJ Allaire2ec40242014-09-15 09:18:39 -0400105\item{includes}{Named list of additional content to include within the
Atsushi Yasumoto7053f452020-02-15 00:08:46 +0900106document (typically created using the \code{\link[rmarkdown]{includes}} function).}
JJ Allaire2ec40242014-09-15 09:18:39 -0400107
108\item{keep_md}{Keep the markdown file generated by knitting.}
109
110\item{lib_dir}{Directory to copy dependent HTML libraries (e.g. jquery,
JJ Allaire091cb122016-02-09 13:04:23 -0500111bootstrap, etc.) into. By default this will be the name of the document with
112\code{_files} appended to it.}
JJ Allaire2ec40242014-09-15 09:18:39 -0400113
114\item{pandoc_args}{Additional command line options to pass to pandoc}
JJ Allaire8d1c2f42016-01-30 14:56:45 -0500115
JJ Allaire35c0b492017-02-10 09:30:24 -0500116\item{extra_dependencies}{Additional function arguments to pass to the base R
117Markdown HTML output formatter \code{\link[rmarkdown:html_document_base]{rmarkdown::html_document_base()}}.}
JJ Allaire375805c2016-11-15 08:56:43 -0500118
Atsushi Yasumoto7053f452020-02-15 00:08:46 +0900119\item{md_extensions}{Markdown extensions to be added or removed from the
120default definition or R Markdown. See the \code{\link[rmarkdown]{rmarkdown_format}} for
121additional details.}
122
JJ Allaire8d1c2f42016-01-30 14:56:45 -0500123\item{...}{Ignored}
JJ Allaire2ec40242014-09-15 09:18:39 -0400124}
125\value{
126R Markdown output format to pass to \code{\link{render}}
127}
128\description{
129Format for converting from R Markdown to a reveal.js presentation.
130}
131\details{
JJ Allaire4c178052016-01-30 19:35:39 -0500132In reveal.js presentations you can use level 1 or level 2 headers for slides.
133If you use a mix of level 1 and level 2 headers then a two-dimensional layout
134will be produced, with level 1 headers building horizontally and level 2
135headers building vertically.
JJ Allaire2ec40242014-09-15 09:18:39 -0400136
JJ Allaire4c178052016-01-30 19:35:39 -0500137For additional documentation on using revealjs presentations see
138\href{https://github.com/rstudio/revealjs}{https://github.com/rstudio/revealjs}.
JJ Allaire2ec40242014-09-15 09:18:39 -0400139}
JJ Allaire2ec40242014-09-15 09:18:39 -0400140\examples{
141\dontrun{
142
143library(rmarkdown)
144library(revealjs)
145
146# simple invocation
147render("pres.Rmd", revealjs_presentation())
148
149# specify an option for incremental rendering
150render("pres.Rmd", revealjs_presentation(incremental = TRUE))
151}
JJ Allaired708ef02016-01-30 14:30:26 -0500152
153
JJ Allaire2ec40242014-09-15 09:18:39 -0400154}