-
Notifications
You must be signed in to change notification settings - Fork 1
/
session-whats-inside.qmd
181 lines (135 loc) · 3.3 KB
/
session-whats-inside.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
---
title: "What is inside Quarto in more detail"
subtitle: "Session - What's inside?"
execute:
eval: true
---
```{r}
#| label: packages
#| eval: true
library(emo)
library(countdown)
```
## How *does* Quarto work?
::: incremental
- `r emo::ji("shrug")`
- I press `Render`, a document appears, and I believe that anything happening in between could be actual magic!
- `knitr` executes the code and converts `.qmd` to `.md`; **Pandoc** renders the `.md` file to the output format you want
- What do you think?
:::
## Answers?
::: {.incremental}
1. `r emo::ji("shrug")` `r emo::ji("heavy_check_mark")`
2. ["I press knit, a document appears, and I believe that anything happening in between could be actual magic."](https://twitter.com/allison_horst/status/1070323369600442368?s=20) `r emo::ji("wizard")`)
3. `knitr` executes the code and converts `.Rmd` to `.md`; **Pandoc** renders the `.md` file to the output format you want. `r emo::ji("heavy_check_mark")`
:::
::: footer
https://quarto.org/docs/computations/r.html
:::
## Metadata - YAML
:::: {.columns}
::: {.column width='40%'}
*"YAML Ain't Markup Language"*
It's a language that isn't R or markdown!
``` yaml
---
key: value
---
```
:::
::: {.column width='60%'}
![Drawn picture of the back of a conductor](img/orchestra.jpg)
:::
::::
## Save output options in your YAML
:::: {.columns}
::: {.column width='40%'}
Basic YAML that is generated from a template
``` yaml
---
title: "Report"
author: "Zoë Turner"
date: "01/08/2023"
format: html
---
```
:::
::: {.column width='60%'}
Can be extended for certain options
``` yaml
---
title: "Report"
author: "Zoë Turner"
date: "01/08/2023"
format:
html:
toc: true
---
```
:::
::::
## Your turn
In `covid-analysis.qmd` do the following:
::: {.incremental}
- Add a table of contents (toc)
- Move it from the default right to the left
- Embed the source code (known as `code tools` in Quarto)
:::
See Quarto [online documentation](https://quarto.org/docs/reference/formats/html.html) for help
::: footer
_psst...answers on the next slide..._
:::
```{r}
countdown::countdown(
minutes = 3,
color_border = "#005EB8",
color_text = "#005EB8",
color_running_text = "white",
color_running_background = "#005EB8",
color_finished_text = "#005EB8",
color_finished_background = "white",
font_size = "2em",
warn_when = 10,
bottom = 1
)
```
## Answers
``` yaml
---
title: "Untitled"
format:
html:
toc: true
toc-location: left
code-tools: true
---
```
::: {.notes}
Copying the code to MS Teams to share will lose the formatting!
:::
## Embed resources (or self-contained)
::: {.incremental}
- Adding `embed-resources: true` to the YAML removes a generated folder of the file name that includes supporting files.
- This makes it easier to share with others as only the html needs to be sent.
- Self contained from RMarkdown also works - Quarto is backwards compatible.
:::
## Date formats in the YAML
Date formats in [Quarto](https://quarto.org/docs/reference/dates.html):
```markdown
date: today
date-format: "D MMMM YYYY"
```
## Dark theme
Adding a dark theme to a report is possible with the following YAML:
```markdown
format:
html:
theme:
light: default
dark: darkly
```
## Time for a break! `r emo::ji("stopwatch")`
```{r}
countdown::countdown(minutes = 10)
```
## Next Section