--- title: "NOAA Themed Presentations" author: "Christine Stawitz" date: "`r Sys.Date()`" output: rmarkdown::html_vignette vignette: > %\VignetteIndexEntry{NOAA Themed Presentations} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- ```{r setup, include = FALSE} # knitr::opts_chunk$set( # collapse = TRUE, # comment = "#>" # ) # install.packages("xaringanthemer") library(xaringanthemer) # remotes::install_github("nmfs-ost/nmfspalette") library(nmfspalette) ``` ## Theming presentations The `docs/` folder of the package includes an `.Rmd` called `xaringan_themer.Rmd` that allows you to create a themed xaringan presentation. The themer uses the `nmfspalette` package to source the colors for text, background, and footnotes and then the `xaringanthemer` package to apply the formatting to slides without having to write CSS. The `xaringanthemer` package is needed to use this template code. Custom theme settings can be modified using the `style_xaringan()` function. In general, the arguments to `style_xaringan` follow [CSS property](https://www.w3schools.com/cssref/) naming style and syntax. You don't need to know CSS to use it, but it can be helpful. The `style_xaringan()` function generates a .css file called `xaringan_themer.css` that you will need to add into the First, we will look at the arguments to change colors of text and backgrounds, which all end in `_color`. The following code changes the background, text, footnote, link, and code highlight color to match NOAA Fisheries theming. # Color theming ```{r theming, exercise = TRUE} style_xaringan( title_slide_background_color = unname(nmfs_cols("darkblue")), title_slide_text_color = unname(nmfs_cols("supltgray")), background_color = unname(nmfs_cols("white")), text_color = unname(nmfs_cols("darkblue")), header_color = unname(nmfs_cols("darkblue")), inverse_background_color = unname(nmfs_cols("processblue")), inverse_text_color = unname(nmfs_cols("supltgray")), footnote_color = unname(nmfs_cols("darkblue")), link_color = unname(nmfs_cols("medteal")), text_slide_number_color = unname(nmfs_cols("lightteal")), code_highlight_color = unname(nmfs_cols("medteal")) ) ``` # Font theming To change fonts, we use the arguments ending in `_font_google`. To change the font size, use the arguments ending `_font_size`. We also change the footnote position using the `footnote_position_bottom` argument. You can provide the font size in *em* or *px* units. Font arguments need to be wrapped in `google_font()` or `xaringanthemer_font_default` wrappers. If you plan to use Google fonts, search for names on the web to find fonts similar to your choice - searching for "Calibri Google font" yielded their equivalent: "Carlito". ```{r fonts, exercise = TRUE} style_xaringan( header_font_google = google_font("Arimo"), text_font_google = google_font("Carlito", "300", "300i"), code_font_google = google_font("Source Code Pro"), footnote_font_size = "0.6em", footnote_position_bottom = "10px", text_slide_number_font_size = "0.6em" ) ``` # Background images ```{r background_images, exercise = TRUE} # Find package directory images_path <- system.file("static", package = "nmfspalette") style_xaringan( background_image = file.path(images_path, "slideswoosh.PNG"), background_size = "cover", title_slide_background_image = file.path(images_path, "slideswooshver.png"), title_slide_background_size = "cover" ) ``` # Extra css ```{r extracss, exercise = TRUE} style_xaringan(extra_css = list(".remark-slide-number" = list( "font-size" = "0.6em", "font-weight" = "bold", "margin" = "0px 840px -2px 0px" ))) ```