```{r include=FALSE}
if (!exists("IS_README")) IS_README <- FALSE
```
First, add the `xaringan-themer.css` file to the YAML header of your xaringan slides.
```yaml
output:
xaringan::moon_reader:
css: xaringan-themer.css
```
Then, in a hidden chunk just after the knitr setup chunk, load **xaringanthemer** and try one of the [theme functions][theme-functions].
````markdown
```{r xaringan-themer, include = FALSE}`r ""`
library(xaringanthemer)
style_mono_light(
base_color = "#1c5253",
header_font_google = google_font("Josefin Sans"),
text_font_google = google_font("Montserrat", "300", "300i"),
code_font_google = google_font("Droid Mono")
)
```
````
### Matching ggplot Themes
[showtext]: https://github.com/yixuan/showtext
**xaringanthemer** even provides a [ggplot2] theme
with `theme_xaringan()`
that uses the colors and fonts from your slide theme.
Built on the [showtext] package,
and designed to work seamlessly with [Google Fonts](https://fonts.google.com).
Color and fill scales are also provided
for matching sequential color scales based on
the primary color used in your slides.
See `?scale_xaringan` for more details.
```{r xaringanthemer-ggplot-setup, include=FALSE, eval=IS_README}
style_mono_light(
base_color = "#1c5253",
header_font_google = google_font("Josefin Sans"),
text_font_google = google_font("Montserrat", "300", "300i"),
code_font_google = google_font("Droid Mono"),
outfile = NULL
)
```
```{r theme_xaringan_demo, echo=TRUE, warning=FALSE, fig.width=13, fig.height=5.5, eval=IS_README}
library(ggplot2)
ggplot(diamonds) +
aes(cut, fill = cut) +
geom_bar(show.legend = FALSE) +
labs(
x = "Cut",
y = "Count",
title = "A Fancy diamonds Plot"
) +
theme_xaringan(background_color = "#FFFFFF") +
scale_xaringan_fill_discrete()
```
```{r link-to-plot-image, echo=FALSE, eval=!IS_README, results='asis'}
if (identical(Sys.getenv("IN_PKGDOWN"), "true")) {
cat("")
} else {
cat('
')
}
```
### Tab Completion
**xaringanthemer** is Tab friendly -- [use autocomplete to explore][theme-settings] the [template variables][template-variables] that you can adjust in each of the themes!
### R Markdown Template in RStudio
You can also skip the above and just create a *Ninja Themed Presentation* from the New R Markdown Document menu in RStudio.