From e8bbc4e81fef7d779af7cb0dbfcbd04df4f76c3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mine=20=C3=87etinkaya-Rundel?= Date: Wed, 29 May 2024 14:19:01 -0400 Subject: [PATCH] No content updates, bump version, addresses #340 --- .../html/rmarkdown/execute-results/html.json | 5 +- html/images/logo-rmarkdown.png | Bin 21991 -> 21841 bytes html/rmarkdown.qmd | 79 +++++------------- keynotes/rmarkdown.key | Bin 14467212 -> 14473500 bytes pngs/rmarkdown.png | Bin 500357 -> 501356 bytes rmarkdown.pdf | Bin 1737073 -> 1716599 bytes 6 files changed, 24 insertions(+), 60 deletions(-) diff --git a/_freeze/html/rmarkdown/execute-results/html.json b/_freeze/html/rmarkdown/execute-results/html.json index 5d2b6095..4fb62925 100644 --- a/_freeze/html/rmarkdown/execute-results/html.json +++ b/_freeze/html/rmarkdown/execute-results/html.json @@ -1,7 +1,8 @@ { - "hash": "efa917bee079774d68ae1e17f2b3ffd1", + "hash": "ae9817d52859f3b6e25ed5c741006f27", "result": { - "markdown": "---\ntitle: \"rmarkdown :: Cheatsheet\"\ndescription: \" \"\nimage-alt: \"\"\nexecute:\n eval: true\n output: false\n warning: false\n---\n\n::: {.cell .column-margin}\n\"Hex\n

\n

Download PDF

\n\"\"/\n
\n

Translations (PDF)

\n* Dutch\n* German\n* Italian\n* Japanese\n* Korean\n* Spanish\n* Turkish\n* Vietnamese\n:::\n\n\n## What is rmarkdown?\n\n- **.Rmd files:** Develop your code and ideas side-by-side in a single document. Run code as individual chunks or as an entire document.\n- **Dynamic Documents:** Knit together plots, tables, and results with narrative text. Render to a variety of formats like HTML, PDF, MS Word, or MS PowerPoint.\n- **Reproducible Research:** Upload, link to, or attach your report to share. Anyone can read or run your code to reproduce your work.\n\n## Workflow\n\n1. Open a **new .Rmd file** in the RStudio IDE by going to *File \\> New File \\> R Markdown*.\n\n2. **Embed code** in chunks.\n Run code by line, by chunk, or all at once.\n\n3. **Write text** and add tables, figures, images, and citations.\n Format with Markdown syntax or the RStudio Visual Markdown Editor.\n\n4. **Set output format(s) and options** in the YAML header.\n Customize themes or add parameters to execute or add interactivity with Shiny.\n\n5. **Save and render** the whole document.\n Knit periodically to preview your work as you write.\n\n6. **Share your work!**\n\n### Source Editor\n\n![](images/source-editor.png){fig-align=\"center\"}\n\n::: {.callout-note appearance=\"minimal\" icon=\"false\" collapse=\"true\"}\n## Expand to read about the features in the Source Editor {aria-hidden=\"true\"}\n\n### Features within the Source Editor\n\n1. New File\n2. Embed Code\n3. Write Text\n4. Set Output Format(s) and Options\n5. Save and Render\n6. Share\n\n- Set preview location\n- Insert code chunk\n- Go to code chunk\n- Run code chunk(s)\n- Show outline\n- Modify chunk options\n- Run all previous chunks\n- Run current chunk\n- Switch to visual editor\n:::\n\n### Visual Editor\n\n![](images/rmd-visual-editor.png){fig-align=\"center\"}\n\n::: {.callout-note appearance=\"minimal\" icon=\"false\" collapse=\"true\"}\n## Expand to read about the features in the Visual Editor {aria-hidden=\"true\"}\n\n### Features within the Visual Editor\n\n- Insert citations\n- Style options\n- Add/edit attributes\n- Switch to source editor\n:::\n\n### Rendered Output\n\n![](images/rendered-output.png){fig-align=\"center\"}\n\n::: {.callout-note appearance=\"minimal\" icon=\"false\" collapse=\"true\"}\n## Expand to read about the features in the Rendered Output Window {aria-hidden=\"true\"}\n\n### Features within the Rendered Output Window\n\n- File path to output document\n- Find in document\n- Publish to rpubs.com, shinyapps.io, Posit Connect\n- Reload document\n:::\n\n## Embed Code With knitr\n\n### Code Chunks\n\nSurround code chunks with ```` ```{r} ```` and ```` ``` ```` or use the Insert Code Chunk button.\nAdd a chunk label and/or chunk options inside the curly braces after `r`.\n\n\n\n````default\n```{r chunk-label, include = FALSE}\n```\n\n````\n\n### Set Global Options\n\nSet options for the entire document in the first chunk.\n\n\n````default\n```{r include = FALSE}\nknitr::opts_chunk$set(message = FALSE)\n```\n````\n\n### Inline Code\n\nInsert `` `r ` `` into text sections.\nCode is evaluated at render and results appear as text.\n\nThe markdown text\n\n``` \nBuilt with `r getRversion()` \n```\n\nwill render as \"Built with 4.3.0\" in the output file.\n\n### Chunk Options\n\n+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+\n| Option | Default | Effects |\n+==========================+=============+==============================================================================================================+\n| `echo` | `TRUE` | display code in output document |\n+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+\n| `error` | `FALSE` | TRUE (display error messages in doc), FALSE (stop render when error occurs) |\n+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+\n| `eval` | `TRUE` | run code in chunk |\n+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+\n| `include` | `TRUE` | include chunk in doc after running |\n+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+\n| `message` | `TRUE` | display code messages in document |\n+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+\n| `warning` | `TRUE` | display code warnings in document |\n+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+\n| `results` | `\"markup\"` | `\"asis\"` (pass through results), `\"hide\"` (don't display results), `\"hold\"` (put all results below all code) |\n+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+\n| `fig.align` | `\"default\"` | `\"left\"`, `\"right\"`, or `\"center\"` |\n+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+\n| `fig.alt` | `NULL` | alt text for a figure |\n+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+\n| `fig.cap` | `NULL` | figure caption as a character string |\n+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+\n| `fig.path` | `\"figure/\"` | prefix for generating file paths |\n+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+\n| `fig.width & fig.height` | `7` | plot dimensions in inches |\n+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+\n| `out.width` | | rescales output width, e.g. `\"75%\"`, `\"300px\"` |\n+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+\n| `collapse` | `FALSE` | collapse all sources & output into a single block |\n+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+\n| `comment` | `\"##\"` | prefix for each line of results |\n+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+\n| `child` | `NULL` | file(s) to knit and then include |\n+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+\n| `purl` | `TRUE` | include or exclude a code chunk when extracting source code with `knitr::purl()` |\n+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+\n\n: Table of chunk options. The first column is the option name, the second column is the option's default value, the third column describes what the option does.\n\nSee more options and defaults by running `str(knitr::opts_chunk$get())`.\n\n## Insert Citations\n\nCreate citations from a bibliography file, a Zotero library, or from DOI references.\n\n### Build Your Bibliography\n\n- Add BibTex or CSL bibliographies to the YAML header.\n\n ``` yaml\n ---\n title: \"My Document\"\n bibliography: references.bib\n link-citations: TRUE\n ---\n ```\n\n- If Zotero is installed locally, your main library will automatically be available.\n\n- Add citations by DOI by searching \"from DOI\" in the **Insert Citation** dialog.\n\n### Insert Citations\n\n- Access the **Insert Citations** dialog in the Visual Editor by clicking the **\\@** symbol in the toolbar or by clicking **Insert \\> Citation.**\n- Add citations with markdown syntax by typing `[@cite]` or `@cite`.\n\n## Insert Tables\n\nOutput data frames as tables using `kable(data, caption)`.\n\n\n\n````default\n```{r}\ndata <- faithful[1:4,]\nknitr::kable(data, caption = \"Tables with kable\")\n```\n\n````\n\nOther table packages include **flextable**, **gt**, and **kableExtra**.\n\n## Write With Markdown\n\nThe syntax on the left renders as the output on the right.\n\n+---------------------------------------------+--------------------------------------------------------------------------+\n| # Markdown Syntax | # Rendered Output |\n| | |\n| ``` | Plain text. |\n| Plain text. | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | End a line with two spaces to |\n| End a line with two spaces to | |\n| start a new paragraph. | start a new paragraph. |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | Also end a line with a backslash |\n| Also end a line with a backslash\\ | |\n| to make a new line. | to make a new line. |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | *italics* and **bold** |\n| *italics* and **bold** | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | superscript^2^ /subscript~2~ |\n| superscript^2^/subscript~2~ | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | ~~strike through~~ |\n| ~~strike through~~ | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | escaped: \\* \\_ \\\\ |\n| escaped: \\* \\_ \\\\ | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | en dash: --, em dash: --- |\n| en dash: --, em dash: --- | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | # Header 1 |\n| # Header 1 | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | ## Header 2 |\n| ## Header 2 | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | ... |\n| ... | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | ###### Header 6 |\n| ###### Header 6 | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | - unordered list |\n| - unordered list | |\n| - item 2 | - item 2 |\n| - item 2a (indent 1 tab) | |\n| - item 2b | - item 2a (indent 1 tab) |\n| ``` | |\n| | - item 2b |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | 1. ordered list |\n| 1. ordered list | |\n| 2. item 2 | 2. item 2 |\n| - item 2a (indent 1 tab) | |\n| - item 2b | - item 2a |\n| ``` | |\n| | - item 2b |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | |\n| | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | [This is a link.](https://posit.co/) |\n| [This is a link.](link url) | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | [This is another link.](https://posit.co/) |\n| [This is another link.][id]. | |\n| | |\n| At the end of the document: | |\n| [id]: link url | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | ![R Markdown logo](images/rmarkdown-logo.png){width=\"300\"} |\n| ![Caption](image.png) | |\n| | |\n| or | |\n| | |\n| ![Caption](id2) | |\n| | |\n| At the end of the document include: | |\n| [id2]: image.png | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | `verbatim code` |\n| `verbatim code` | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ```` | ``` |\n| ``` | multiple lines |\n| multiple lines | of verbatim code |\n| of verbatim code | ``` |\n| ``` | |\n| ```` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | > block quotes |\n| > block quotes | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | equation: $e^{i \\pi} + 1 = 0$ |\n| equation: $e^{i \\pi} + 1 = 0$ | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | equation block: |\n| equation block: | |\n| $$E = mc^{2}$$ | $$ |\n| ``` | E = mc^{2} |\n| | $$ |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | horizontal rule: |\n| horizontal rule: | |\n| --- | ------------------------------------------------------------------------ |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | | Right | Left | Default | Center | |\n| |Right|Left|Default|Center| | |------:|:-----|---------|:------:| |\n| |----:|:---|-------|:----:| | | 12 | 12 | 12 | 12 | |\n| |12 |12 |12 |12 | | | 123 | 123 | 123 | 123 | |\n| |123 |123 |123 |123 | | | 1 | 1 | 1 | 1 | |\n| |1 |1 |1 |1 | | |\n| | : Caption text, example rendered table. |\n| Table: Caption text, example rendered table | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| HTML Tabsets | ## Results |\n| | |\n| ``` | ::: panel-tabset |\n| ## Results {.tabset} | ## Plots |\n| ### Plots | |\n| text | text |\n| | |\n| ### Tables | ## Tables |\n| more text | |\n| ``` | more text |\n| | ::: |\n+---------------------------------------------+--------------------------------------------------------------------------+\n\n: Table of markdown syntax and rendered examples. The syntax in the first column renders to the output in the second column.\n\n\n\n## Set Output Formats and Their Options in YAML\n\nUse the document's YAML header to set an **output format** and customize it with **output options**.\nIndent format 2 characters, indent options 4 characters.\n\n``` yaml\n---\ntitle: \"My Document\"\nauthor: \"Author Name\"\noutput:\n html_document: \n toc: true\n toc-location: left\n---\n```\n\n### Output Format Table\n\n| Output Format | Creates |\n|---------------------------|------------------------------|\n| `html_document` | .html |\n| `pdf_document`[^1] | .pdf |\n| `word_document` | Microsoft Word (.docx) |\n| `powerpoint_presentation` | Microsoft PowerPoint (.pptx) |\n| `odt_document` | OpenDocument Text |\n| `rtf_document` | Rich Text Format |\n| `md_document` | Markdown |\n| `github_document` | Markdown for Github |\n| `ioslides_presentations` | ioslides HTML slides |\n| `slidy_presentation` | Slidy HTML slides |\n| `beamer_presentation`[^2] | Beamer slides |\n\n: Table of output formats. The output format in the first column creates the file type in the second column.\n\n[^1]: PDFs and Beamer slides require LaTeX, use `tinytex::install_tinytex()`.\n\n[^2]: PDFs and Beamer slides require LaTeX, use `tinytex::install_tinytex()`.\n\nAlso see **flexdashboard**, **bookdown**, **distill**, and **blogdown**.\n\n### Output Options Table\n\n+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+\n| Important Options | Description | HTML | PDF | MS Word | MS PPT |\n+======================+========================================================================================+======+======+=========+========+\n| anchor_sections | Show section anchors on mouse hover (TRUE or FALSE) | X | | | |\n+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+\n| citation_package | The LaTeX package to process citations (\"default\", \"natbib\", biblatex\") | | | | |\n+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+\n| code_download | Give readers an option to download the .Rmd source code (TRUE or FALSE) | X | | | |\n+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+\n| code_folding | Let readers toggle the display of R code (\"none\", \"hide\", or \"show\") | X | | | |\n+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+\n| css | CSS or SCSS file to use to style the document (e.g. \"style.css\") | X | | | |\n+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+\n| dev | Graphics device to use for figure output (e.g. \"png\", \"pdf\") | X | X | | |\n+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+\n| df_print | Method for printing data frames (\"default\", \"kable\", \"tibble\", \"paged\") | X | X | X | X |\n+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+\n| fig_caption | Should figures be rendered with captions (TRUE or FALSE) | X | X | X | X |\n+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+\n| highlight | Syntax highlighting (\"tango\", \"pygments\", \"kate\", \"zenburn\", \"textmate\") | X | X | X | |\n+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+\n| includes | File of content to place in doc (\"in_header\", \"before_body\", \"after_body\") | X | X | | |\n+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+\n| keep_md | Keep the Markdown .md file generated by knitting (TRUE or FALSE) | X | X | X | X |\n+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+\n| keep_tex | Keep the intermediate TEX file used to convert to PDF (TRUE or FALSE) | | X | | |\n+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+\n| latex_engine | LaTeX engine for producing PDF output (\"pdflatex\", \"xelatex\", or \"lualatex\") | | X | | |\n+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+\n| reference_docx/\\_doc | docx/pptx file containing styles to copy in the output (e.g. \"file.docx\", \"file.pptx\") | | | X | X |\n+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+\n| theme | Theme options (see Bootswatch and Custom Themes below) | X | | | |\n+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+\n| toc | Add a table of contents at start of document (TRUE or FALSE) | X | X | X | X |\n+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+\n| toc_depth | The lowest level of headings to add to table of contents (e.g. 2, 3) | X | X | X | X |\n+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+\n| toc_float | Float the table of contents to the left of the main document content (TRUE or FALSE) | X | | | |\n+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+\n\n: Table of output options. The first column is the option name, the second column is the description and possible values, and then remaining columns show what file types each option can be applied to.\n\nUse `?` to see all of a format's options, e.g. `?html_document`\n\n## More Header Options\n\n### Parameters\n\nParameterize your documents to ruse with new inputs (e.g. data, values, etc.).\n\n1. **Add parameters** in the header as sub-values of `params`.\n\n ``` yaml\n ---\n params:\n state: \"hawaii\"\n ---\n ```\n\n2. **Call parameters** in code using `params$name`.\n\n \n ````default\n ```{r}\n data <- df[,params$state]\n summary(data)\n ```\n ````\n\n3. **Set parameters** with Knit with Parameters or the params argument of `render()`.\n\n### Reusable Templates\n\n1. **Create a new package** with an inst/rmarkdown/templates directory.\n\n2. **Add a folder** containing **template.yaml** (below) and **skeleton.Rmd** (template contents).\n\n ``` yaml\n ---\n name: \"My Template\"\n ---\n ```\n\n3. **Install** the package to access template by going to **File \\> New R Markdown \\> From Template**.\n\n### Bootswatch Themes\n\nCustomize HTML documents with Bootswatch themes from the **bslib** package using the theme output option.\nUse `bslib::bootswatch_themes()` to list available themes.\n\n``` yaml\n---\ntitle: \"My Document\"\nauthor: \"Author Name\"\noutput:\n html_document:\n theme:\n bootswatch: solar\n---\n```\n\n### Custom Themes\n\nCustomize individual HTML elements using bslib variables.\nUse `?bs_theme` to see more variables.\n\n``` yaml\n---\noutput:\n html_document:\n theme:\n bg: \"#121212\"\n fg: \"#E4E4E4\"\n base_font:\n google: \"Prompt\"\n---\n```\n\nMore on **bslib** at .\n\n### Styling With CSS and SCSS\n\nAdd CSS and SCSS to your documents by adding a path to a file with the **css** option in the YAML header.\n\n``` yaml\n---\ntitle: \"My Document\"\nauthor: \"Author Name\"\noutput:\n html_document:\n css: \"style.css\"\n---\n```\n\nApply CSS styling by writing HTML tags directly or:\n\n- Use markdown to apply style attributes inline.\n\n - Bracketed Span\\\n `A [green]{.my-color} word.` will render as \"A [green]{style=\"color: green\"} word.\"\n\n - Fenced Div\n\n ``` \n :::{.my-color}\n All of these words\n are green\n :::\n ```\n\n will render as\n\n ::: {style=\"color: green\"}\n All of these words\n\n are green.\n :::\n\n- Use the Visual Editor.\n Go to **Format \\> Div/Span** and add CSS styling directly with Edit Attributes.\n\n### Interactivity\n\nTurn your report into an interactive Shiny document in 4 steps:\n\n1. Add `runtime: shiny` to the YAML header.\n\n ``` yaml\n ---\n output: html_document\n runtime: shiny\n ---\n ```\n\n2. Call Shiny input functions to embed input objects.\n\n3. Call Shiny output functions to embed reactive output.\n\n \n ````default\n ```{r echo = FALSE}\n numericInput(\"n\", \"How many cars?\", 5)\n \n renderTable({\n head(cars, input$n)\n })\n ```\n ````\n\n4. Render with `rmarkdown::run()` or click **Run Document** in RStudio IDE.\n\nAlso see Shiny Prerendered for better performance.\n.\n\nEmbed a complete Shiny app into your document with `shiny::shinyAppDir()`.\nMore at .\n\n## Render\n\nWhen you render a document, rmarkdown:\n\n1. Runs the code and embeds results and text into an .md file with knitr.\n2. Converts the .md file into the output format with Pandoc.\n\n**Save,** then **Knit** to preview the document output.\nThe resulting HTML/PDF/MS Word/etc.\ndocument will be created and saved in the same directory as the .Rmd file.\n\nUse `rmarkdown::render()` to render/knit in the R console.\nSee `?render` for available options.\n\n## Share\n\n**Publish on Posit Connect** to share R Markdown documents securely, schedule automatic updates, and interact with parameters in real-time.\n.\n\n------------------------------------------------------------------------\n\nCC BY SA Posit Software, PBC • [info\\@posit.co](mailto:info@posit.co) • [posit.co](https://posit.co)\n\nLearn more at [rmarkdown.rstudio.com](https://rmarkdown.rstudio.com/).\n\nUpdated: 2023-07.\n\n::: {.cell}\n\n```{.r .cell-code}\npackageVersion(\"rmarkdown\")\n```\n\n::: {.cell-output .cell-output-stdout}\n```\n[1] '2.23'\n```\n:::\n:::\n\n------------------------------------------------------------------------\n", + "engine": "knitr", + "markdown": "---\ntitle: \"rmarkdown :: Cheatsheet\"\ndescription: \" \"\nimage-alt: \"\"\nexecute:\n eval: true\n output: false\n warning: false\n---\n\n::: {.cell .column-margin}\n\"Hex\n

\n

Download PDF

\n\"\"/\n
\n

Translations (PDF)

\n* Dutch\n* German\n* Italian\n* Japanese\n* Korean\n* Spanish\n* Turkish\n* Vietnamese\n:::\n\n\n\n## What is rmarkdown?\n\n- **.Rmd files:** Develop your code and ideas side-by-side in a single document. Run code as individual chunks or as an entire document.\n- **Dynamic Documents:** Knit together plots, tables, and results with narrative text. Render to a variety of formats like HTML, PDF, MS Word, or MS PowerPoint.\n- **Reproducible Research:** Upload, link to, or attach your report to share. Anyone can read or run your code to reproduce your work.\n\n## Workflow\n\n1. Open a **new .Rmd file** in the RStudio IDE by going to *File \\> New File \\> R Markdown*.\n\n2. **Embed code** in chunks.\n Run code by line, by chunk, or all at once.\n\n3. **Write text** and add tables, figures, images, and citations.\n Format with Markdown syntax or the RStudio Visual Markdown Editor.\n\n4. **Set output format(s) and options** in the YAML header.\n Customize themes or add parameters to execute or add interactivity with Shiny.\n\n5. **Save and render** the whole document.\n Knit periodically to preview your work as you write.\n\n6. **Share your work!**\n\n### Source Editor\n\n![](images/source-editor.png){fig-align=\"center\"}\n\n::: {.callout-note appearance=\"minimal\" icon=\"false\" collapse=\"true\"}\n## Expand to read about the features in the Source Editor {aria-hidden=\"true\"}\n\n### Features within the Source Editor\n\n1. New File\n2. Embed Code\n3. Write Text\n4. Set Output Format(s) and Options\n5. Save and Render\n6. Share\n\n- Set preview location\n- Insert code chunk\n- Go to code chunk\n- Run code chunk(s)\n- Show outline\n- Modify chunk options\n- Run all previous chunks\n- Run current chunk\n- Switch to visual editor\n:::\n\n### Visual Editor\n\n![](images/rmd-visual-editor.png){fig-align=\"center\"}\n\n::: {.callout-note appearance=\"minimal\" icon=\"false\" collapse=\"true\"}\n## Expand to read about the features in the Visual Editor {aria-hidden=\"true\"}\n\n### Features within the Visual Editor\n\n- Insert citations\n- Style options\n- Add/edit attributes\n- Switch to source editor\n:::\n\n### Rendered Output\n\n![](images/rendered-output.png){fig-align=\"center\"}\n\n::: {.callout-note appearance=\"minimal\" icon=\"false\" collapse=\"true\"}\n## Expand to read about the features in the Rendered Output Window {aria-hidden=\"true\"}\n\n### Features within the Rendered Output Window\n\n- File path to output document\n- Find in document\n- Publish to rpubs.com, shinyapps.io, Posit Connect\n- Reload document\n:::\n\n## Embed Code With knitr\n\n### Code Chunks\n\nSurround code chunks with ```` ```{r} ```` and ```` ``` ```` or use the Insert Code Chunk button.\nAdd a chunk label and/or chunk options inside the curly braces after `r`.\n\n\n\n\n````{.default}\n```{r chunk-label, include = FALSE}\n```\n````\n\n\n\n### Set Global Options\n\nSet options for the entire document in the first chunk.\n\n\n\n\n````{.default}\n```{r include = FALSE}\nknitr::opts_chunk$set(message = FALSE)\n```\n````\n\n\n\n### Inline Code\n\nInsert `` `r ` `` into text sections.\nCode is evaluated at render and results appear as text.\n\nThe markdown text\n\n``` \nBuilt with `r getRversion()` \n```\n\nwill render as \"Built with 4.4.0\" in the output file.\n\n### Chunk Options\n\n| Option | Default | Effects |\n|--------------------------|-------------|--------------------------------------------------------------------------------------------------------------|\n| `echo` | `TRUE` | display code in output document |\n| `error` | `FALSE` | TRUE (display error messages in doc), FALSE (stop render when error occurs) |\n| `eval` | `TRUE` | run code in chunk |\n| `include` | `TRUE` | include chunk in doc after running |\n| `message` | `TRUE` | display code messages in document |\n| `warning` | `TRUE` | display code warnings in document |\n| `results` | `\"markup\"` | `\"asis\"` (pass through results), `\"hide\"` (don't display results), `\"hold\"` (put all results below all code) |\n| `fig.align` | `\"default\"` | `\"left\"`, `\"right\"`, or `\"center\"` |\n| `fig.alt` | `NULL` | alt text for a figure |\n| `fig.cap` | `NULL` | figure caption as a character string |\n| `fig.path` | `\"figure/\"` | prefix for generating file paths |\n| `fig.width & fig.height` | `7` | plot dimensions in inches |\n| `out.width` | | rescales output width, e.g. `\"75%\"`, `\"300px\"` |\n| `collapse` | `FALSE` | collapse all sources & output into a single block |\n| `comment` | `\"##\"` | prefix for each line of results |\n| `child` | `NULL` | file(s) to knit and then include |\n| `purl` | `TRUE` | include or exclude a code chunk when extracting source code with `knitr::purl()` |\n\n: Table of chunk options. The first column is the option name, the second column is the option's default value, the third column describes what the option does.\n\nSee more options and defaults by running `str(knitr::opts_chunk$get())`.\n\n## Insert Citations\n\nCreate citations from a bibliography file, a Zotero library, or from DOI references.\n\n### Build Your Bibliography\n\n- Add BibTex or CSL bibliographies to the YAML header.\n\n ``` yaml\n ---\n title: \"My Document\"\n bibliography: references.bib\n link-citations: TRUE\n ---\n ```\n\n- If Zotero is installed locally, your main library will automatically be available.\n\n- Add citations by DOI by searching \"from DOI\" in the **Insert Citation** dialog.\n\n### Insert Citations\n\n- Access the **Insert Citations** dialog in the Visual Editor by clicking the **\\@** symbol in the toolbar or by clicking **Insert \\> Citation.**\n- Add citations with markdown syntax by typing `[@cite]` or `@cite`.\n\n## Insert Tables\n\nOutput data frames as tables using `kable(data, caption)`.\n\n\n\n\n````{.default}\n```{r}\ndata <- faithful[1:4,]\nknitr::kable(data, caption = \"Tables with kable\")\n```\n````\n\n\n\nOther table packages include **flextable**, **gt**, and **kableExtra**.\n\n## Write With Markdown\n\nThe syntax on the left renders as the output on the right.\n\n+---------------------------------------------+--------------------------------------------------------------------------+\n| # Markdown Syntax | # Rendered Output |\n| | |\n| ``` | Plain text. |\n| Plain text. | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | End a line with two spaces to |\n| End a line with two spaces to | |\n| start a new paragraph. | start a new paragraph. |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | Also end a line with a backslash |\n| Also end a line with a backslash\\ | |\n| to make a new line. | to make a new line. |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | *italics* and **bold** |\n| *italics* and **bold** | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | superscript^2^ /subscript~2~ |\n| superscript^2^/subscript~2~ | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | ~~strike through~~ |\n| ~~strike through~~ | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | escaped: \\* \\_ \\\\ |\n| escaped: \\* \\_ \\\\ | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | en dash: --, em dash: --- |\n| en dash: --, em dash: --- | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | # Header 1 |\n| # Header 1 | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | ## Header 2 |\n| ## Header 2 | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | ... |\n| ... | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | ###### Header 6 |\n| ###### Header 6 | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | - unordered list |\n| - unordered list | |\n| - item 2 | - item 2 |\n| - item 2a (indent 1 tab) | |\n| - item 2b | - item 2a (indent 1 tab) |\n| ``` | |\n| | - item 2b |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | 1. ordered list |\n| 1. ordered list | |\n| 2. item 2 | 2. item 2 |\n| - item 2a (indent 1 tab) | |\n| - item 2b | - item 2a |\n| ``` | |\n| | - item 2b |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | |\n| | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | [This is a link.](https://posit.co/) |\n| [This is a link.](link url) | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | [This is another link.](https://posit.co/) |\n| [This is another link.][id]. | |\n| | |\n| At the end of the document: | |\n| [id]: link url | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | ![R Markdown logo](images/rmarkdown-logo.png){width=\"300\"} |\n| ![Caption](image.png) | |\n| | |\n| or | |\n| | |\n| ![Caption](id2) | |\n| | |\n| At the end of the document include: | |\n| [id2]: image.png | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | `verbatim code` |\n| `verbatim code` | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ```` | ``` |\n| ``` | multiple lines |\n| multiple lines | of verbatim code |\n| of verbatim code | ``` |\n| ``` | |\n| ```` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | > block quotes |\n| > block quotes | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | equation: $e^{i \\pi} + 1 = 0$ |\n| equation: $e^{i \\pi} + 1 = 0$ | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | equation block: |\n| equation block: | |\n| $$E = mc^{2}$$ | $$ |\n| ``` | E = mc^{2} |\n| | $$ |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | horizontal rule: |\n| horizontal rule: | |\n| --- | ------------------------------------------------------------------------ |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| ``` | | Right | Left | Default | Center | |\n| |Right|Left|Default|Center| | |------:|:-----|---------|:------:| |\n| |----:|:---|-------|:----:| | | 12 | 12 | 12 | 12 | |\n| |12 |12 |12 |12 | | | 123 | 123 | 123 | 123 | |\n| |123 |123 |123 |123 | | | 1 | 1 | 1 | 1 | |\n| |1 |1 |1 |1 | | |\n| | : Caption text, example rendered table. |\n| Table: Caption text, example rendered table | |\n| ``` | |\n+---------------------------------------------+--------------------------------------------------------------------------+\n| HTML Tabsets | ## Results |\n| | |\n| ``` | ::: panel-tabset |\n| ## Results {.tabset} | ## Plots |\n| ### Plots | |\n| text | text |\n| | |\n| ### Tables | ## Tables |\n| more text | |\n| ``` | more text |\n| | ::: |\n+---------------------------------------------+--------------------------------------------------------------------------+\n\n: Table of markdown syntax and rendered examples. The syntax in the first column renders to the output in the second column.\n\n\n\n## Set Output Formats and Their Options in YAML\n\nUse the document's YAML header to set an **output format** and customize it with **output options**.\nIndent format 2 characters, indent options 4 characters.\n\n``` yaml\n---\ntitle: \"My Document\"\nauthor: \"Author Name\"\noutput:\n html_document: \n toc: true\n toc-location: left\n---\n```\n\n### Output Format Table\n\n| Output Format | Creates |\n|---------------------------|------------------------------|\n| `html_document` | .html |\n| `pdf_document`[^1] | .pdf |\n| `word_document` | Microsoft Word (.docx) |\n| `powerpoint_presentation` | Microsoft PowerPoint (.pptx) |\n| `odt_document` | OpenDocument Text |\n| `rtf_document` | Rich Text Format |\n| `md_document` | Markdown |\n| `github_document` | Markdown for Github |\n| `ioslides_presentations` | ioslides HTML slides |\n| `slidy_presentation` | Slidy HTML slides |\n| `beamer_presentation`[^2] | Beamer slides |\n\n: Table of output formats. The output format in the first column creates the file type in the second column.\n\n[^1]: PDFs and Beamer slides require LaTeX, use `tinytex::install_tinytex()`.\n\n[^2]: PDFs and Beamer slides require LaTeX, use `tinytex::install_tinytex()`.\n\nAlso see **flexdashboard**, **bookdown**, **distill**, and **blogdown**.\n\n### Output Options Table\n\n| Important Options | Description | HTML | PDF | MS Word | MS PPT |\n|----------------------|----------------------------------------------------------------------------------------|------|-----|---------|--------|\n| anchor_sections | Show section anchors on mouse hover (TRUE or FALSE) | X | | | |\n| citation_package | The LaTeX package to process citations (\"default\", \"natbib\", biblatex\") | | | | |\n| code_download | Give readers an option to download the .Rmd source code (TRUE or FALSE) | X | | | |\n| code_folding | Let readers toggle the display of R code (\"none\", \"hide\", or \"show\") | X | | | |\n| css | CSS or SCSS file to use to style the document (e.g. \"style.css\") | X | | | |\n| dev | Graphics device to use for figure output (e.g. \"png\", \"pdf\") | X | X | | |\n| df_print | Method for printing data frames (\"default\", \"kable\", \"tibble\", \"paged\") | X | X | X | X |\n| fig_caption | Should figures be rendered with captions (TRUE or FALSE) | X | X | X | X |\n| highlight | Syntax highlighting (\"tango\", \"pygments\", \"kate\", \"zenburn\", \"textmate\") | X | X | X | |\n| includes | File of content to place in doc (\"in_header\", \"before_body\", \"after_body\") | X | X | | |\n| keep_md | Keep the Markdown .md file generated by knitting (TRUE or FALSE) | X | X | X | X |\n| keep_tex | Keep the intermediate TEX file used to convert to PDF (TRUE or FALSE) | | X | | |\n| latex_engine | LaTeX engine for producing PDF output (\"pdflatex\", \"xelatex\", or \"lualatex\") | | X | | |\n| reference_docx/\\_doc | docx/pptx file containing styles to copy in the output (e.g. \"file.docx\", \"file.pptx\") | | | X | X |\n| theme | Theme options (see Bootswatch and Custom Themes below) | X | | | |\n| toc | Add a table of contents at start of document (TRUE or FALSE) | X | X | X | X |\n| toc_depth | The lowest level of headings to add to table of contents (e.g. 2, 3) | X | X | X | X |\n| toc_float | Float the table of contents to the left of the main document content (TRUE or FALSE) | X | | | |\n\n: Table of output options. The first column is the option name, the second column is the description and possible values, and then remaining columns show what file types each option can be applied to.\n\nUse `?` to see all of a format's options, e.g. `?html_document`\n\n## More Header Options\n\n### Parameters\n\nParameterize your documents to ruse with new inputs (e.g. data, values, etc.).\n\n1. **Add parameters** in the header as sub-values of `params`.\n\n ``` yaml\n ---\n params:\n state: \"hawaii\"\n ---\n ```\n\n2. **Call parameters** in code using `params$name`.\n\n\n\n \n ````{.default}\n ```{r}\n data <- df[,params$state]\n summary(data)\n ```\n ````\n\n\n\n3. **Set parameters** with Knit with Parameters or the params argument of `render()`.\n\n### Reusable Templates\n\n1. **Create a new package** with an inst/rmarkdown/templates directory.\n\n2. **Add a folder** containing **template.yaml** (below) and **skeleton.Rmd** (template contents).\n\n ``` yaml\n ---\n name: \"My Template\"\n ---\n ```\n\n3. **Install** the package to access template by going to **File \\> New R Markdown \\> From Template**.\n\n### Bootswatch Themes\n\nCustomize HTML documents with Bootswatch themes from the **bslib** package using the theme output option.\nUse `bslib::bootswatch_themes()` to list available themes.\n\n``` yaml\n---\ntitle: \"My Document\"\nauthor: \"Author Name\"\noutput:\n html_document:\n theme:\n bootswatch: solar\n---\n```\n\n### Custom Themes\n\nCustomize individual HTML elements using bslib variables.\nUse `?bs_theme` to see more variables.\n\n``` yaml\n---\noutput:\n html_document:\n theme:\n bg: \"#121212\"\n fg: \"#E4E4E4\"\n base_font:\n google: \"Prompt\"\n---\n```\n\nMore on **bslib** at .\n\n### Styling With CSS and SCSS\n\nAdd CSS and SCSS to your documents by adding a path to a file with the **css** option in the YAML header.\n\n``` yaml\n---\ntitle: \"My Document\"\nauthor: \"Author Name\"\noutput:\n html_document:\n css: \"style.css\"\n---\n```\n\nApply CSS styling by writing HTML tags directly or:\n\n- Use markdown to apply style attributes inline.\n\n - Bracketed Span\\\n `A [green]{.my-color} word.` will render as \"A [green]{style=\"color: green\"} word.\"\n\n - Fenced Div\n\n ``` \n :::{.my-color}\n All of these words\n are green\n :::\n ```\n\n will render as\n\n ::: {style=\"color: green\"}\n All of these words\n\n are green.\n :::\n\n- Use the Visual Editor.\n Go to **Format \\> Div/Span** and add CSS styling directly with Edit Attributes.\n\n### Interactivity\n\nTurn your report into an interactive Shiny document in 4 steps:\n\n1. Add `runtime: shiny` to the YAML header.\n\n ``` yaml\n ---\n output: html_document\n runtime: shiny\n ---\n ```\n\n2. Call Shiny input functions to embed input objects.\n\n3. Call Shiny output functions to embed reactive output.\n\n\n\n \n ````{.default}\n ```{r echo = FALSE}\n numericInput(\"n\", \"How many cars?\", 5)\n \n renderTable({\n head(cars, input$n)\n })\n ```\n ````\n\n\n\n4. Render with `rmarkdown::run()` or click **Run Document** in RStudio IDE.\n\nAlso see Shiny Prerendered for better performance.\n.\n\nEmbed a complete Shiny app into your document with `shiny::shinyAppDir()`.\nMore at .\n\n## Render\n\nWhen you render a document, rmarkdown:\n\n1. Runs the code and embeds results and text into an .md file with knitr.\n2. Converts the .md file into the output format with Pandoc.\n\n**Save,** then **Knit** to preview the document output.\nThe resulting HTML/PDF/MS Word/etc.\ndocument will be created and saved in the same directory as the .Rmd file.\n\nUse `rmarkdown::render()` to render/knit in the R console.\nSee `?render` for available options.\n\n## Share\n\n**Publish on Posit Connect** to share R Markdown documents securely, schedule automatic updates, and interact with parameters in real-time.\n.\n\n------------------------------------------------------------------------\n\nCC BY SA Posit Software, PBC • [info\\@posit.co](mailto:info@posit.co) • [posit.co](https://posit.co)\n\nLearn more at [rmarkdown.rstudio.com](https://rmarkdown.rstudio.com/).\n\nUpdated: 2024-05.\n\n\n\n::: {.cell}\n\n```{.r .cell-code}\npackageVersion(\"rmarkdown\")\n```\n\n::: {.cell-output .cell-output-stdout}\n\n```\n[1] '2.27'\n```\n\n\n:::\n:::\n\n\n\n------------------------------------------------------------------------\n", "supporting": [], "filters": [ "rmarkdown/pagebreak.lua" diff --git a/html/images/logo-rmarkdown.png b/html/images/logo-rmarkdown.png index 3d04c84fdfd4e8c98447ca73b26ad46bb2eb121d..31b4d6207859c3c4988b67624908724a2992e719 100644 GIT binary patch delta 27 jcmaF9n(^W)#t9i*FIZ)Tcz7p%E5Ed{Xk*CaouPUFr-}>? delta 176 zcmcb(it+hs#t9i*&)KE8CAfooT^u(SZ49YbEpd$~Nl7e8wMs5Z1yT$~21drZ2Ijg( zW+8@#Rz@aPhKAY(237_J&08k#U|?WCXvob^$xN%nt>M#4Z5E&g4Y&;@nYpROC5gEO S2t6X`wk-X_b$hZxs38E)4>TbF diff --git a/html/rmarkdown.qmd b/html/rmarkdown.qmd index 1b5b38d7..de99ef12 100644 --- a/html/rmarkdown.qmd +++ b/html/rmarkdown.qmd @@ -139,43 +139,25 @@ will render as "Built with `r getRversion()`" in the output file. ### Chunk Options -+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+ | Option | Default | Effects | -+==========================+=============+==============================================================================================================+ +|--------------------------|-------------|--------------------------------------------------------------------------------------------------------------| | `echo` | `TRUE` | display code in output document | -+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+ | `error` | `FALSE` | TRUE (display error messages in doc), FALSE (stop render when error occurs) | -+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+ | `eval` | `TRUE` | run code in chunk | -+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+ | `include` | `TRUE` | include chunk in doc after running | -+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+ | `message` | `TRUE` | display code messages in document | -+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+ | `warning` | `TRUE` | display code warnings in document | -+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+ | `results` | `"markup"` | `"asis"` (pass through results), `"hide"` (don't display results), `"hold"` (put all results below all code) | -+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+ | `fig.align` | `"default"` | `"left"`, `"right"`, or `"center"` | -+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+ | `fig.alt` | `NULL` | alt text for a figure | -+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+ | `fig.cap` | `NULL` | figure caption as a character string | -+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+ | `fig.path` | `"figure/"` | prefix for generating file paths | -+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+ | `fig.width & fig.height` | `7` | plot dimensions in inches | -+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+ | `out.width` | | rescales output width, e.g. `"75%"`, `"300px"` | -+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+ | `collapse` | `FALSE` | collapse all sources & output into a single block | -+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+ | `comment` | `"##"` | prefix for each line of results | -+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+ | `child` | `NULL` | file(s) to knit and then include | -+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+ | `purl` | `TRUE` | include or exclude a code chunk when extracting source code with `knitr::purl()` | -+--------------------------+-------------+--------------------------------------------------------------------------------------------------------------+ : Table of chunk options. The first column is the option name, the second column is the option's default value, the third column describes what the option does. @@ -419,45 +401,26 @@ Also see **flexdashboard**, **bookdown**, **distill**, and **blogdown**. ### Output Options Table -+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+ -| Important Options | Description | HTML | PDF | MS Word | MS PPT | -+======================+========================================================================================+======+======+=========+========+ -| anchor_sections | Show section anchors on mouse hover (TRUE or FALSE) | X | | | | -+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+ -| citation_package | The LaTeX package to process citations ("default", "natbib", biblatex") | | | | | -+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+ -| code_download | Give readers an option to download the .Rmd source code (TRUE or FALSE) | X | | | | -+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+ -| code_folding | Let readers toggle the display of R code ("none", "hide", or "show") | X | | | | -+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+ -| css | CSS or SCSS file to use to style the document (e.g. "style.css") | X | | | | -+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+ -| dev | Graphics device to use for figure output (e.g. "png", "pdf") | X | X | | | -+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+ -| df_print | Method for printing data frames ("default", "kable", "tibble", "paged") | X | X | X | X | -+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+ -| fig_caption | Should figures be rendered with captions (TRUE or FALSE) | X | X | X | X | -+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+ -| highlight | Syntax highlighting ("tango", "pygments", "kate", "zenburn", "textmate") | X | X | X | | -+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+ -| includes | File of content to place in doc ("in_header", "before_body", "after_body") | X | X | | | -+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+ -| keep_md | Keep the Markdown .md file generated by knitting (TRUE or FALSE) | X | X | X | X | -+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+ -| keep_tex | Keep the intermediate TEX file used to convert to PDF (TRUE or FALSE) | | X | | | -+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+ -| latex_engine | LaTeX engine for producing PDF output ("pdflatex", "xelatex", or "lualatex") | | X | | | -+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+ -| reference_docx/\_doc | docx/pptx file containing styles to copy in the output (e.g. "file.docx", "file.pptx") | | | X | X | -+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+ -| theme | Theme options (see Bootswatch and Custom Themes below) | X | | | | -+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+ -| toc | Add a table of contents at start of document (TRUE or FALSE) | X | X | X | X | -+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+ -| toc_depth | The lowest level of headings to add to table of contents (e.g. 2, 3) | X | X | X | X | -+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+ -| toc_float | Float the table of contents to the left of the main document content (TRUE or FALSE) | X | | | | -+----------------------+----------------------------------------------------------------------------------------+------+------+---------+--------+ +| Important Options | Description | HTML | PDF | MS Word | MS PPT | +|----------------------|----------------------------------------------------------------------------------------|------|-----|---------|--------| +| anchor_sections | Show section anchors on mouse hover (TRUE or FALSE) | X | | | | +| citation_package | The LaTeX package to process citations ("default", "natbib", biblatex") | | | | | +| code_download | Give readers an option to download the .Rmd source code (TRUE or FALSE) | X | | | | +| code_folding | Let readers toggle the display of R code ("none", "hide", or "show") | X | | | | +| css | CSS or SCSS file to use to style the document (e.g. "style.css") | X | | | | +| dev | Graphics device to use for figure output (e.g. "png", "pdf") | X | X | | | +| df_print | Method for printing data frames ("default", "kable", "tibble", "paged") | X | X | X | X | +| fig_caption | Should figures be rendered with captions (TRUE or FALSE) | X | X | X | X | +| highlight | Syntax highlighting ("tango", "pygments", "kate", "zenburn", "textmate") | X | X | X | | +| includes | File of content to place in doc ("in_header", "before_body", "after_body") | X | X | | | +| keep_md | Keep the Markdown .md file generated by knitting (TRUE or FALSE) | X | X | X | X | +| keep_tex | Keep the intermediate TEX file used to convert to PDF (TRUE or FALSE) | | X | | | +| latex_engine | LaTeX engine for producing PDF output ("pdflatex", "xelatex", or "lualatex") | | X | | | +| reference_docx/\_doc | docx/pptx file containing styles to copy in the output (e.g. "file.docx", "file.pptx") | | | X | X | +| theme | Theme options (see Bootswatch and Custom Themes below) | X | | | | +| toc | Add a table of contents at start of document (TRUE or FALSE) | X | X | X | X | +| toc_depth | The lowest level of headings to add to table of contents (e.g. 2, 3) | X | X | X | X | +| toc_float | Float the table of contents to the left of the main document content (TRUE or FALSE) | X | | | | : Table of output options. The first column is the option name, the second column is the description and possible values, and then remaining columns show what file types each option can be applied to. diff --git a/keynotes/rmarkdown.key b/keynotes/rmarkdown.key index 08508d3588b7fd07c70ef93dd9c9db8e0cba5821..ba52a53efa119db0bd43c43b961ad1a4c95eb27c 100644 GIT binary patch delta 126253 zcmd432UrwK7BJckgA4y|XBcwM zISn}niIQ^|UUiS_@7~pY-+OPr{hl8^eNOeMs#7P`sp>9Gv<7B42M^59L}63}6-7y? z7&-$LN6DxJN3SE4HDDs(lv231AZqU+H0s2aKf-H2{NH=|q7t>`v%JGukiiS9zx z(cS1CbT6ub?nC#Z2hfA)A@n!&FnR<%iv9yVh8{;xpueLh(NpMY^bC3yJ%^r0FQ6CE zOXy|v3VId2hF(W+pf}N5=xy{4dKdizy@%dMAD|D>N9bep3HlU$hCWAMpfAx^=xg*1 z`WAhMzDGZxf1)4JPv~FhXOxa=qFSgns)M4aE~qXwuUYJ?i2Ca5WDhMJ=ms3mHJ zTBA0oEoz5is6Fa{I-*XfGwOo6qHd@=%0QVY3-v(RC!%tb7AO__Y~=Fn`@@HFz`6;%)X~G2U9MtV^P+)}AkX?e}Lvc}MTkKG&S>3xEGp zr+ZbDo%+$k9p;jAEQ+6GnMc*tO#Qjg?HacEbM|WbFx9xXcweDQ(dG|}RIi?lzNbjr zJ~$k(*GSpjZHwmVNlNZaSwM}tS=&h&-b{@LO4B=WXu)o`D6 z`ND@L%RbzEwdK|0D$&EmCtnndT|QFq=|FGMHs9_w2XZ~kBQG9@p1Qn9J9JCkwqcOJ~mYD9o*EwJ>>NB%gN2HvjJLhc^vyCuMgFD58Bj0*Qu+ zt@q;=Vb|!{^XOuKKnsq)FcKg!CmI7Pxx=la0n7dT)Ome#Qn$d)hooL!v0uDm#hsJp zseF zyCH3zlkM`OUl)JAoQA%dQ?DNIyu2amnXb;vjMR%K7^E9Ixu0KQQ;e*2^o82bUijXRm#A#d;jF6C zi$GJX=gLhzzISWYz0r*Mzp;02M?Zv37$tvE4LdNS>Dh|6^v&0MUzh2x1-jkPpl;!B z*LZz)P2}4IvPJpPrTSm)l5|gNSz4$6Ir(wQoc<`Fa>wxe(IwuW7L9J{bxXt+AJuvL z>99|SW%ZTS{q-M4=t29o*sj-lJ9bjFP`>`zGDAV-?t0es-eb?S>UvMPp_}6+1#7Qd ze-P3>XIHJQ=Y_-JM=xU0t5quabW&P!SF6s`6()OM%*?3dofMJW-^I{pY)f1a zHYPWL&=c3}el!hLbzU<{uW!}AtG{ol#E{R>ec#1b`ro<59lE0W>U!2{~Tx+lGQ-^R_uO}ka=sUypNGuuH`xp#I&Zb?I z%>Fv;^7)U+tIrRBVN! z_}v86*N?WJ@;SWXkAQbirXe|Yt#Nmx|NMeizxyo@_{(DA@DM;G_+VEvw9gt{EKbBCTj;C1s?IPDB$eg=xi)#B<|TF8DX+Va8rrWFt$H`>#fOHy zhI4IOt|p&2dtUQU&{a+7?(b4}mMrPHF7;{klMBCg$A>K9o=IIF8-HUT60CRBeAeb0W7-F|l>g?r_{<))t>-IY*i*D?w{D!s z=+*k%r`7LwrxZPuTW~eu=-U|W6PxbQ??(J_*YvDMMYQtaMQ6uf&b-*S+0 z@A`F9d_^{_l>dE(xL7Ql{^_(j^}Ryzi94}nF)(NJ+Qbnf<;UGO9$hxPdQB-<_x&xC z6uJ8v?qW;e&%cWuXj~YY-lw*$t4PlBMnvV)cdM0}Z-3I>T)9C|Fb%yPE^>_i?U;F4 z99`vo`r&ZBt2>U$iCmm3!j4V0fU;{>q`+$$k^@u?sl4%VNuuM18EcOfvngo zS|hifQkvX)?%a;uahCtgcjwFxK9??ByxwV1ML*Je@$x^|%OfcNIJw$t>^=3Zc5bLt zEBnv&CT&MHd4ac4_S-gd>mW^(9>D?ZVE+s$Rl3?>)G=iKPO{$APe;+8RE z`8B*Ylkbm&8^6A5ab=HnMnb5B zyeR{Fg;iHYiIkp5i632M*V!Bz+vj1mcjbhfQ~lNXx1;t^f+fh$Z>-vU`<0!T`U@WW z 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