blob: 212085634b06811c55edb564b473c6481c468315 [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{
JJ Allaire4c178052016-01-30 19:35:39 -05007revealjs_presentation(incremental = FALSE, center = FALSE,
8 slide_level = 2, fig_width = 8, fig_height = 6, fig_retina = if
9 (!fig_caption) 2, fig_caption = FALSE, smart = TRUE,
10 self_contained = TRUE, theme = "simple", transition = "default",
JJ Allaire8bfd3642016-03-21 13:43:13 -040011 background_transition = "default", history = TRUE,
12 reveal_options = NULL, highlight = "default", mathjax = "default",
13 template = "default", css = NULL, includes = NULL, keep_md = FALSE,
14 lib_dir = NULL, pandoc_args = NULL, ...)
JJ Allaire2ec40242014-09-15 09:18:39 -040015}
16\arguments{
17\item{incremental}{\code{TRUE} to render slide bullets incrementally. Note
18that if you want to reverse the default incremental behavior for an
JJ Allaire29152752016-03-08 15:06:38 -050019individual bullet you can precede it with \code{>}. For example:
JJ Allaire2ec40242014-09-15 09:18:39 -040020\emph{\code{> - Bullet Text}}}
21
22\item{center}{\code{TRUE} to vertically center content on slides}
23
JJ Allaire4c178052016-01-30 19:35:39 -050024\item{slide_level}{Level of heading to denote individual slides. If
25\code{slide_level} is 2 (the default), a two-dimensional layout will be
26produced, with level 1 headers building horizontally and level 2 headers
27building vertically. It is not recommended that you use deeper nesting of
28section levels with reveal.js.}
29
JJ Allaire2ec40242014-09-15 09:18:39 -040030\item{fig_width}{Default width (in inches) for figures}
31
32\item{fig_height}{Default width (in inches) for figures}
33
34\item{fig_retina}{Scaling to perform for retina displays (defaults to 2 when
35\code{fig_caption} is \code{FALSE}, which currently works for all widely
36used retina displays). Set to \code{NULL} to prevent retina scaling. Note
37that this will always be \code{NULL} when \code{keep_md} is specified (this
38is because \code{fig_retina} relies on outputting HTML directly into the
39markdown document).}
40
41\item{fig_caption}{\code{TRUE} to render figures with captions}
42
43\item{smart}{Produce typographically correct output, converting straight
44quotes to curly quotes, --- to em-dashes, -- to en-dashes, and ... to
45ellipses.}
46
47\item{self_contained}{Produce a standalone HTML file with no external
48dependencies, using data: URIs to incorporate the contents of linked
JJ Allaired708ef02016-01-30 14:30:26 -050049scripts, stylesheets, images, and videos. Note that even for self contained
50documents MathJax is still loaded externally (this is necessary because of
51it's size).}
JJ Allaire2ec40242014-09-15 09:18:39 -040052
JJ Allaire4c178052016-01-30 19:35:39 -050053\item{theme}{Visual theme ("simple", "sky", "beige", "serif", "solarized",
54"blood", "moon", "night", "black", "league" or "white").}
JJ Allaire2ec40242014-09-15 09:18:39 -040055
JJ Allaired708ef02016-01-30 14:30:26 -050056\item{transition}{Slide transition ("default", "none", "fade", "slide",
junkkad4b3a162015-03-16 07:49:11 +010057"convex", "concave" or "zoom")}
58
JJ Allaire4c178052016-01-30 19:35:39 -050059\item{background_transition}{Slide background-transition ("default", "none",
60"fade", "slide", "convex", "concave" or "zoom")}
JJ Allaire2ec40242014-09-15 09:18:39 -040061
JJ Allaire8bfd3642016-03-21 13:43:13 -040062\item{history}{\code{TRUE} to push each slide change to the browser history.}
63
JJ Allaire4c178052016-01-30 19:35:39 -050064\item{reveal_options}{Additional options to specify for reveal.js (see
65\href{https://github.com/hakimel/reveal.js#configuration}{https://github.com/hakimel/reveal.js#configuration}
66for details).}
JJ Allaire37f45b72016-01-30 18:17:45 -050067
JJ Allaire2ec40242014-09-15 09:18:39 -040068\item{highlight}{Syntax highlighting style. Supported styles include
69"default", "tango", "pygments", "kate", "monochrome", "espresso",
70"zenburn", and "haddock". Pass \code{NULL} to prevent syntax highlighting.}
71
72\item{mathjax}{Include mathjax. The "default" option uses an https URL from
JJ Allaire091cb122016-02-09 13:04:23 -050073the official MathJax CDN. The "local" option uses a local version of MathJax
74(which is copied into the output directory). You can pass an alternate URL
75or pass \code{NULL} to exclude MathJax entirely.}
JJ Allaire2ec40242014-09-15 09:18:39 -040076
JJ Allaire4c178052016-01-30 19:35:39 -050077\item{template}{Pandoc template to use for rendering. Pass "default" to use
78the rmarkdown package default template; pass \code{NULL} to use pandoc's
79built-in template; pass a path to use a custom template that you've
80created. Note that if you don't use the "default" template then some
81features of \code{revealjs_presentation} won't be available (see the
82Templates section below for more details).}
JJ Allaire2ec40242014-09-15 09:18:39 -040083
JJ Allairefad55232015-10-19 07:47:26 -040084\item{css}{One or more css files to include}
85
JJ Allaire2ec40242014-09-15 09:18:39 -040086\item{includes}{Named list of additional content to include within the
87document (typically created using the \code{\link{includes}} function).}
88
89\item{keep_md}{Keep the markdown file generated by knitting.}
90
91\item{lib_dir}{Directory to copy dependent HTML libraries (e.g. jquery,
JJ Allaire091cb122016-02-09 13:04:23 -050092bootstrap, etc.) into. By default this will be the name of the document with
93\code{_files} appended to it.}
JJ Allaire2ec40242014-09-15 09:18:39 -040094
95\item{pandoc_args}{Additional command line options to pass to pandoc}
JJ Allaire8d1c2f42016-01-30 14:56:45 -050096
97\item{...}{Ignored}
JJ Allaire2ec40242014-09-15 09:18:39 -040098}
99\value{
100R Markdown output format to pass to \code{\link{render}}
101}
102\description{
103Format for converting from R Markdown to a reveal.js presentation.
104}
105\details{
JJ Allaire4c178052016-01-30 19:35:39 -0500106In reveal.js presentations you can use level 1 or level 2 headers for slides.
107If you use a mix of level 1 and level 2 headers then a two-dimensional layout
108will be produced, with level 1 headers building horizontally and level 2
109headers building vertically.
JJ Allaire2ec40242014-09-15 09:18:39 -0400110
JJ Allaire4c178052016-01-30 19:35:39 -0500111For additional documentation on using revealjs presentations see
112\href{https://github.com/rstudio/revealjs}{https://github.com/rstudio/revealjs}.
JJ Allaire2ec40242014-09-15 09:18:39 -0400113}
JJ Allaire2ec40242014-09-15 09:18:39 -0400114\examples{
115\dontrun{
116
117library(rmarkdown)
118library(revealjs)
119
120# simple invocation
121render("pres.Rmd", revealjs_presentation())
122
123# specify an option for incremental rendering
124render("pres.Rmd", revealjs_presentation(incremental = TRUE))
125}
JJ Allaired708ef02016-01-30 14:30:26 -0500126
127
JJ Allaire2ec40242014-09-15 09:18:39 -0400128}
129