class: center, middle, inverse, title-slide # Introdução ao pacote
xaringan
## Criando apresentações com
R
bit.ly/xaringan-IME
### Beatriz Milz ### 27-08-2019 --- layout: true <div class="my-footer"><span> <a href="https://beatrizmilz.com">Beatriz Milz</a> - Email: <a href="mailto:beatriz.milz@usp.br">beatriz.milz@usp.br</a> </span></div> --- class: middle # Beatriz Milz - Doutoranda no Programa de Pós-Graduação em Ciência Ambiental (PROCAM) - Instituto de Energia e Ambiente - Universidade de São Paulo - Bolsita FAPESP - Processo nº 2018/23771-6 - Projeto Temático FAPESP Macroamb - Processo nº 2015/03804-9 <img src="img/logos_bia.png" width="80%" style="display: block; margin: auto;" /> - Equipe da Secretaria Executiva Editorial - [Revista Ambiente & Sociedade](http://scielo.br/asoc) - Co-organizadora - [R-Ladies São Paulo](https://www.meetup.com/pt-BR/R-Ladies-Sao-Paulo) 💜 - [Currículo disponível neste link](https://beatrizmilz.github.io/resume/index.pdf) - Anteriormente: - Mestre em Ciências - UNIFESP - Bacharel em Gestão Ambiental - EACH/USP --- class: <div class="figure" style="text-align: center"> <img src="img/hexlogorladies.jpeg" alt="<center><b>Logo - R-Ladies </center></b>" width="15%" /> <p class="caption"><center><b>Logo - R-Ladies </center></b></p> </div> - R-Ladies é uma organização mundial que **promove a diversidade de gênero** na comunidade da linguagem R. - R-Ladies São Paulo integra, orgulhosamente, a organização R-Ladies Global, em São Paulo. -- - [Código de conduta - R-Ladies](https://github.com/rladies/starter-kit/wiki/Code-of-Conduct#portuguese) -- - Saiba mais: - Website RLadies Global: [https://rladies.org/](https://rladies.org/) - Twitter: [@RLadiesGlobal](https://twitter.com/rladiesglobal), [@RLadiesSaoPaulo](https://twitter.com/RLadiesSaoPaulo) - Instagram: [@RLadiesSaoPaulo](http://instagram.com/RLadiesSaoPaulo) - Facebook: [@RLadiesSaoPaulo](http://facebook.com/RLadiesSaoPaulo) - MeetUp: [https://www.meetup.com/pt-BR/R-Ladies-Sao-Paulo](https://www.meetup.com/pt-BR/R-Ladies-Sao-Paulo) - Github: [https://github.com/rladies/meetup-presentations_sao-paulo](https://github.com/rladies/meetup-presentations_sao-paulo) --- class: middle # Pré-requisitos ## R - Download em: https://cran.r-project.org/ ## RStudio - Download em: https://www.rstudio.com/products/rstudio/download/ --- class:middle <div class="figure" style="text-align: center"> <img src="img/naruto.jpg" alt="<center><b>Naruto? Sharingan? Xaringan? </b></center>" width="100%" /> <p class="caption"><center><b>Naruto? Sharingan? Xaringan? </b></center></p> </div> --- class: middle # O ciclo da ciência de dados <div class="figure" style="text-align: center"> <img src="img/allisonhorst/data-analysis.jpg" alt="<center><b>Ilustração por Allison Horst - Twitter: <a href='https://twitter.com/allison_horst/'> @allison_horst</a> - Adaptado de WICKHAM & GROLEMUND, 2017</b></center>" width="100%" /> <p class="caption"><center><b>Ilustração por Allison Horst - Twitter: <a href='https://twitter.com/allison_horst/'> @allison_horst</a> - Adaptado de WICKHAM & GROLEMUND, 2017</b></center></p> </div> --- class: middle # Pacote rmarkdown <div class="figure" style="text-align: center"> <img src="img/allisonhorst/rmarkdown_wizards.png" alt="<center><b>Ilustração por Allison Horst - Twitter: <a href='https://twitter.com/allison_horst/'> @allison_horst</a> </b></center>" width="70%" /> <p class="caption"><center><b>Ilustração por Allison Horst - Twitter: <a href='https://twitter.com/allison_horst/'> @allison_horst</a> </b></center></p> </div> --- class: middle # Pacote rmarkdown <div class="figure" style="text-align: center"> <img src="img/rlogos/hex-rmarkdown.png" alt="<center><b>Logo: <a href='https://rmarkdown.rstudio.com'>Pacote Rmarkdown</a></b></center>" width="25%" /> <p class="caption"><center><b>Logo: <a href='https://rmarkdown.rstudio.com'>Pacote Rmarkdown</a></b></center></p> </div> - Mantido pela [RStudio](https://rstudio.com/) - extensão `.Rmd` - Possibilita a utilização de códigos `R`, `Markdown`, `HTML` e outros. --- class: middle # Pacote rmarkdown <div class="figure" style="text-align: center"> <img src="img/RMarkdownOutputFormats.png" alt="<center><b>Fonte: <a href='https://rmarkdown.rstudio.com'>Pacote Rmarkdown</a></b></center>" width="60%" /> <p class="caption"><center><b>Fonte: <a href='https://rmarkdown.rstudio.com'>Pacote Rmarkdown</a></b></center></p> </div> --- class: middle # Pacote xaringan <div class="figure" style="text-align: center"> <img src="img/rlogos/hex-xaringan.png" alt="<center><b>Logo: <a href='https://github.com/yihui/xaringan'>Pacote xaringan</a></b></center>" width="30%" /> <p class="caption"><center><b>Logo: <a href='https://github.com/yihui/xaringan'>Pacote xaringan</a></b></center></p> </div> - Possibilita criar apresentações **ninja** com `RMarkdown` - Utiliza a biblioteca `remark.js` - Resultado em HTML (mas também PDF - estático) --- class: middle # Como usar o xaringan? - Instalar o pacote: ```r install.packages("xaringan") ``` - Criar um novo RProj (post da [Curso-R](https://www.curso-r.com): sobre [RProj e diretórios](https://www.curso-r.com/blog/2019-07-16-zen-do-r-3/)) - File > New Project - Criar um arquivo: - File > New File > R Markdown... - New RMarkdown > From Template > Ninja presentation - Apagar todo o conteúdo após o código `yaml` --- class: middle # Estrutura do .Rmd <img src="img/rmd-estrutura.png" width="100%" style="display: block; margin: auto;" /> --- class: middle # Dicas .Rmd <img src="img/rmd-dicas.png" width="100%" style="display: block; margin: auto;" /> --- class: middle # Estrutura da apresentação - No `xaringan`, utilizamos o arquivo `.Rmd` para escrever o código da apresentação, e é compilado para um arquivo `.html`. - Esse arquivo `.html` é interpretado pelo navegador (ex. Chrome), utilizando também os arquivos `.css` e `.js`. <img src="img/html-css-javascript.jpg" width="50%" style="display: block; margin: auto;" /> --- class: middle # Estrutura da apresentação <img src="img/html-css-javascript.jpg" width="50%" style="display: block; margin: auto;" /> - **HTML** (HyperText Markup Language - Linguagem de Marcação de Hipertexto) - é uma linguagem de marcação, é usado para estruturar a página. - **CSS** (Cascading Style Sheets - Folha de Estilo em Cascata) - é usado para estilizar os elementos escritos no HTML. - **Javascript** - é uma linguagem de programação, permite que as páginas sejam dinâmicas. --- class: middle # O que precisa saber? - **HTML**: É gerado automaticamente. ao compilar o .Rmd - **CSS**: Temas! Usado para personalizar a parte visual da apresentação. Sobre temas, consulte: [xaringan wiki](https://github.com/yihui/xaringan/wiki/Themes) - **JS**: utiliza o Remark.JS, mas aceita outros códigos caso seja necessário. <img src="https://media1.giphy.com/media/VbnUQpnihPSIgIXuZv/giphy-downsized.gif" width="40%" style="display: block; margin: auto;" /> --- class:middle <center> <blockquote class="twitter-tweet" data-lang="pt" data-link-color="#981CEB" width=350px><p lang="pt" dir="ltr">Eu no css: opa agora foi<br><br>Dei refresh e: <a href="https://t.co/yIcZVLcNEd">https://t.co/yIcZVLcNEd</a></p>— Jessie Veridiana (@veridiem) <a href="https://twitter.com/veridiem/status/1166096509252898817?ref_src=twsrc%5Etfw">26 de agosto de 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </center> --- class: middle # RMarkdown Cheatsheet - **Online**: [https://www.rstudio.com/wp-content/uploads/2015/02/rmarkdown-cheatsheet.pdf](https://www.rstudio.com/wp-content/uploads/2015/02/rmarkdown-cheatsheet.pdf) - **No RStudio**: No RStudio > Help > Cheatsheets > RMarkdown CheatCheet - Outras Cheatsheets: [RStudio Resources](https://www.rstudio.com/resources/cheatsheets/) --- class: middle # O que podemos adicionar na apresentação? - Texto - `Markdown` - Links - Código R - Tabelas - Gráficos - Qualquer resultado de código de R :) Visualizações, gráficos, tabelas, etc. --- class: middle, center # Exemplos <img src="https://media0.giphy.com/media/CjmvTCZf2U3p09Cn0h/giphy-downsized.gif" width="70%" style="display: block; margin: auto;" /> --- class: middle ## Texto O pacote foi criado por Yihui Xie, que é desenvolvedor de software na RStudio. Yihui Xie também desenvolveu os seguintes pacotes: knitr, animation, bookdown, blogdown, pagedown e tinytex. ## Markdown O pacote `xaringan` foi criado por [**Yihui Xie**](https://yihui.name/), que é ~~um ninja~~ desenvolvedor de software na *RStudio*. **Código Markdown:** ```r # O pacote `xaringan` foi criado por [**Yihui Xie**](https://yihui.name/), # que é ~~um ninja~~ desenvolvedor de software na *RStudio*. ``` --- class: middle ## Links em Markdown [**Yihui Xie**](https://yihui.name/) também desenvolveu os seguintes pacotes: [knitr](https://yihui.name/knitr/), [animation](https://yihui.name/animation/), [bookdown](https://bookdown.org/), [blogdown](https://github.com/rstudio/blogdown), [pagedown](https://github.com/rstudio/blogdown) e [tinytex](https://yihui.name/tinytex/). **Código Markdown:** ```r # [**Yihui Xie**](https://yihui.name/) também desenvolveu os seguintes pacotes: # [knitr](https://yihui.name/knitr/), # [animation](https://yihui.name/animation/), # [bookdown](https://bookdown.org/), # [blogdown](https://github.com/rstudio/blogdown), # [pagedown](https://github.com/rstudio/blogdown) e # [tinytex](https://yihui.name/tinytex/). ``` --- class: ## Códigos em R ### Código + Resultado ```r nrow(mtcars) ``` ``` ## [1] 32 ``` -- ### Apenas código ```r nrow(mtcars) ``` -- ### Apenas resultado ``` ## [1] 32 ``` -- ### Código inline A base mtcars possui 32 carros. **Código Markdown:** ```r # A base mtcars possui `r nrow(mtcars)` carros. ``` --- class: middle ## Tabelas ### Tabelas em Markdown | Sepal.Length| Sepal.Width| Petal.Length| Petal.Width|Species | |------------:|-----------:|------------:|-----------:|:-------| | 5.1| 3.5| 1.4| 0.2|setosa | | 4.9| 3.0| 1.4| 0.2|setosa | | 4.7| 3.2| 1.3| 0.2|setosa | | 4.6| 3.1| 1.5| 0.2|setosa | | 5.0| 3.6| 1.4| 0.2|setosa | | 5.4| 3.9| 1.7| 0.4|setosa | - **Código Markdown**: ```r # | Sepal.Length| Sepal.Width| Petal.Length| Petal.Width|Species | # |------------:|-----------:|------------:|-----------:|:-------| # | 5.1| 3.5| 1.4| 0.2|setosa | # | 4.9| 3.0| 1.4| 0.2|setosa | # | 4.7| 3.2| 1.3| 0.2|setosa | # | 4.6| 3.1| 1.5| 0.2|setosa | # | 5.0| 3.6| 1.4| 0.2|setosa | # | 5.4| 3.9| 1.7| 0.4|setosa | ``` --- class: middle ## Tabelas ### Tabelas em R ```r knitr::kable(x = head(iris), format = "html") ``` <table> <thead> <tr> <th style="text-align:right;"> Sepal.Length </th> <th style="text-align:right;"> Sepal.Width </th> <th style="text-align:right;"> Petal.Length </th> <th style="text-align:right;"> Petal.Width </th> <th style="text-align:left;"> Species </th> </tr> </thead> <tbody> <tr> <td style="text-align:right;"> 5.1 </td> <td style="text-align:right;"> 3.5 </td> <td style="text-align:right;"> 1.4 </td> <td style="text-align:right;"> 0.2 </td> <td style="text-align:left;"> setosa </td> </tr> <tr> <td style="text-align:right;"> 4.9 </td> <td style="text-align:right;"> 3.0 </td> <td style="text-align:right;"> 1.4 </td> <td style="text-align:right;"> 0.2 </td> <td style="text-align:left;"> setosa </td> </tr> <tr> <td style="text-align:right;"> 4.7 </td> <td style="text-align:right;"> 3.2 </td> <td style="text-align:right;"> 1.3 </td> <td style="text-align:right;"> 0.2 </td> <td style="text-align:left;"> setosa </td> </tr> <tr> <td style="text-align:right;"> 4.6 </td> <td style="text-align:right;"> 3.1 </td> <td style="text-align:right;"> 1.5 </td> <td style="text-align:right;"> 0.2 </td> <td style="text-align:left;"> setosa </td> </tr> <tr> <td style="text-align:right;"> 5.0 </td> <td style="text-align:right;"> 3.6 </td> <td style="text-align:right;"> 1.4 </td> <td style="text-align:right;"> 0.2 </td> <td style="text-align:left;"> setosa </td> </tr> <tr> <td style="text-align:right;"> 5.4 </td> <td style="text-align:right;"> 3.9 </td> <td style="text-align:right;"> 1.7 </td> <td style="text-align:right;"> 0.4 </td> <td style="text-align:left;"> setosa </td> </tr> </tbody> </table> - Outra opção: `DT::datatable(iris)` --- class: middle ## Gráficos ### Gráficos em `R` - `ggplot2` <div class="figure" style="text-align: center"> <img src="index_files/figure-html/unnamed-chunk-26-1.png" alt="<center><b>Fonte: <a href='https://www.datanovia.com/en/blog/gganimate-how-to-create-plots-with-beautiful-animation-in-r/'>Adaptado de Data Novia</a></b></center>" width="60%" /> <p class="caption"><center><b>Fonte: <a href='https://www.datanovia.com/en/blog/gganimate-how-to-create-plots-with-beautiful-animation-in-r/'>Adaptado de Data Novia</a></b></center></p> </div> --- class: middle ## Gráficos ### Gráficos dinâmicos em `R` - `ggplot2` + `gganimate` <div class="figure" style="text-align: center"> <img src="img/gif-gapminder.gif" alt="<center><b>Fonte: <a href='https://www.datanovia.com/en/blog/gganimate-how-to-create-plots-with-beautiful-animation-in-r/'>Adaptado de Data Novia</a></b></center>" width="60%" /> <p class="caption"><center><b>Fonte: <a href='https://www.datanovia.com/en/blog/gganimate-how-to-create-plots-with-beautiful-animation-in-r/'>Adaptado de Data Novia</a></b></center></p> </div> --- class: middle ### Gráficos interativos em `R` - `highcharter` <center><iframe width="720" height="500" src="index_files/figure-html/widgets/widget_highcharterplot.html" frameborder="0"></iframe></center> <center>Fonte: <a href='https://rkabacoff.github.io/datavis/Interactive.html'>Adaptado de Datavis with R </a></center> --- class: middle, center # Muito legal! <img src="https://media1.giphy.com/media/Nm8ZPAGOwZUQM/giphy.gif" width="70%" style="display: block; margin: auto;" /> --- class: middle, center # Mas existem mais! <img src="https://media0.giphy.com/media/5i7umUqAOYYEw/giphy-downsized.gif" width="100%" style="display: block; margin: auto;" /> --- class: middle # O que podemos adicionar na apresentação? - Equações - Imagens - GIF - Tweets - Emojis 😄 - Videos 🎥 --- class: middle ## Equações ### Equação centralizada `$$INTRAG_{i} = 100 * n_{i} / n_{t}$$` **Código Markdown:** ```r # $$INTRAG_{i} = 100 * n_{i} / n_{t}$$ ``` --- class: middle ## Equações ### Equação junto ao texto Ou também na linha `\(INTRAG_{i} = 100 * n_{i} / n_{t}\)`, junto ao texto! **Código Markdown:** ```r # Ou também na linha $INTRAG_{i} = 100 * n_{i} / n_{t}$, junto ao texto! ``` --- class: middle ## Imagens ```r knitr::include_graphics("https://github.com/rladies/starter-kit/raw/master/logo/R-LadiesGlobal_RBG_online_LogoWithText_Horizontal.png") ``` <img src="https://github.com/rladies/starter-kit/raw/master/logo/R-LadiesGlobal_RBG_online_LogoWithText_Horizontal.png" width="90%" style="display: block; margin: auto;" /> --- class: middle ## GIFs ```r knitr::include_graphics("https://media2.giphy.com/media/S857VNxM6HwlZuYXrU/giphy.gif") ``` <img src="https://media2.giphy.com/media/S857VNxM6HwlZuYXrU/giphy.gif" width="60%" style="display: block; margin: auto;" /> - O Addin [giphyr](https://github.com/haozhu233/giphyr) ajuda a procurar Gifs diretamente do RStudio! ```r devtools::install_github("haozhu233/giphyr") ``` --- class: middle ## Tweets <center><blockquote class="twitter-tweet" data-lang="pt"><p lang="pt" dir="ltr">Sábado passado aconteceu o <a href="https://twitter.com/hashtag/meetup?src=hash&ref_src=twsrc%5Etfw">#meetup</a> de aniversário de 1 ano da <a href="https://twitter.com/hashtag/RLadies?src=hash&ref_src=twsrc%5Etfw">#RLadies</a> São Paulo! O evento aconteceu lá na <a href="https://twitter.com/thoughtworksbr?ref_src=twsrc%5Etfw">@thoughtworksbr</a> , fomos super bem recebidas pela Chris, agradecemos muito pelo espaço e coffe break! Segue algumas fotos: <a href="https://twitter.com/hashtag/rstats?src=hash&ref_src=twsrc%5Etfw">#rstats</a> <a href="https://twitter.com/hashtag/rstatsbr?src=hash&ref_src=twsrc%5Etfw">#rstatsbr</a> <a href="https://t.co/FfW8Et1FVx">pic.twitter.com/FfW8Et1FVx</a></p>— R-Ladies São Paulo (@RLadiesSaoPaulo) <a href="https://twitter.com/RLadiesSaoPaulo/status/1165359598376771585?ref_src=twsrc%5Etfw">24 de agosto de 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></center> --- class: middle ## Tweets - Adicione o seguinte código no `yaml`: ```r # nature: # beforeInit: "https://platform.twitter.com/widgets.js" ``` - No twitter, copie o código disponível em "Incorporar esse tweet". --- Class: middle, center ## Emojis - Para utilizar emojis, instale o pacote: ```r devtools::install_github("hadley/emo") ``` - Exemplo: ```r # `r emo::ji("purple_heart")` ``` 💜 - O addin `ermoji` ajuda a procurar emojis! ```r devtools::install_github("gadenbuie/ermoji") ``` --- Class: middle, center ## Videos do YouTube - Opção Compartilhar > Incorporar: <center><iframe width="720" height="405" src="https://www.youtube.com/embed/sNphW6nBNU8" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></center> 🎵 - Cuando Los Ángeles Lloran - Maná --- Class: middle, center # E como compartilhar a apresentação? <img src="https://media2.giphy.com/media/aQUGAeZ1fBWpy/giphy-downsized.gif" width="50%" style="display: block; margin: auto;" /> --- Class: middle, center # E como compartilhar a apresentação? - PDF: ```r remotes::install_github('rstudio/pagedown') pagedown::chrome_print("index.html") ``` - HTML - Online :) - Em seu site; - [GitHub Pages](https://pages.github.com/) - necessita ter o código em um repositório no GitHub - [Netlify](https://www.netlify.com/) - necessita ter o código em um repositório no GitHub - Dica: crie um [bit.ly](https://bitly.com) --- Class: middle # Vantagens e desvantagens .pull-left[ 👍 É reprodutível. 👍 Dá para facilmente inserir equações em LaTeX. 👍 Usar códigos R e seus resultados. 👍 É possível utilizar o versionamento de código utilizando `Git` e `GitHub`. 👍 Possibilita o desenvolvimento do material em equipe (através do GitHub). 👍 Disponibilizando online e enviando o link, é possível atualizar o conteúdo em qualquer momento. ] .pull-right[ 👎 Em formato HTML, não é autocontido (possui dependências). 👎/ 👍 R, Rmd, Markdown, HTML, CSS, JS...🧙 👎 Para personalizar visualmente a apresentação, caso não tenha um tema que agrade, precisa personalizar utilizando CSS. 👎 Encontrar erros.. 😭 ] --- class: middle <div class="figure" style="text-align: center"> <img src="img/allisonhorst/community1.jpg" alt="<center><b>Ilustração por Allison Horst - Twitter: <a href='https://twitter.com/allison_horst/'> @allison_horst</a> </b></center>" width="70%" /> <p class="caption"><center><b>Ilustração por Allison Horst - Twitter: <a href='https://twitter.com/allison_horst/'> @allison_horst</a> </b></center></p> </div> --- class: middle # Quer saber mais? <div class="figure" style="text-align: center"> <img src="img/aMostra.PNG" alt="<center><b><a href='https://www.ime.usp.br/~amostra/'>14ª aMostra Estatística 2019</a> - 17/09 - Minicurso: Apresentações no R com xaringan </b></center>" width="100%" /> <p class="caption"><center><b><a href='https://www.ime.usp.br/~amostra/'>14ª aMostra Estatística 2019</a> - 17/09 - Minicurso: Apresentações no R com xaringan </b></center></p> </div> --- class: middle # Referências - **RMarkdown**: - [RMarkdown Cheatsheet](https://www.rstudio.com/wp-content/uploads/2015/02/rmarkdown-cheatsheet.pdf) - [R Markdown from RStudio](https://rmarkdown.rstudio.com/lesson-1.html) - [R Markdown: The Definitive Guide](https://bookdown.org/yihui/rmarkdown/) - [R for Data Science - Cap 27: R Markdown](https://r4ds.had.co.nz/r-markdown.html) - [Software Carpentry - Producing Reports With knitr ](https://swcarpentry.github.io/r-novice-gapminder/15-knitr-markdown/) - [Advanced R Markdown](https://slides.yihui.name/2017-rstudio-conf-rmarkdown-Yihui-Xie.html) - **Xaringan**: - [Apresentação da documentação](http://slides.yihui.name/xaringan/) - [Xaringan Wiki](https://github.com/yihui/xaringan/wiki) - [Livro R Markdown (Capítulo 7)](https://bookdown.org/yihui/rmarkdown/xaringan.html) - [Remark.js Wiki](https://github.com/gnab/remark/wiki) --- class: middle ## Obrigada! .pull-left[ <img src="https://media1.giphy.com/media/3oz8xIsloV7zOmt81G/giphy.gif" width="100%" style="display: block; margin: auto;" /> ] .pull-right[ **Agradecimentos especiais**: - [Victor Fossaluza](https://www.ime.usp.br/~victorf/) - Pelo convite! - [Yihui Xie](https://github.com/yihui) - Pelo pacotes, livros, blogposts, vídeos - [Bruna Wundervald](http://brunaw.com/) e [Haydee Svab](https://br.linkedin.com/in/hsvab) - Por ajudar nas apresentações anteriores sobre xaringan (e pelas sugestões!) - [Julio Trecenti](https://github.com/jtrecenti), [Curso-R](https://www.curso-r.com/) e [13 aMostra de Estatística - IME USP](https://www.ime.usp.br/~amostra/) pelo mini-curso de RMarkdown ] - **Contato**: - Email: <a href="mailto:beatriz.milz@usp.br">beatriz.milz@usp.br</a> - Webpage: https://beatrizmilz.com - Github: <a href="http://github.com/beatrizmilz">@beatrizmilz</a> - Twitter: <a href="http://twitter.com/beatrizmilz">@BeaMilz</a> - Linkedin: <a href="https://www.linkedin.com/in/beatrizmilz">Beatriz Milz</a> - Apresentação feita com [Xaringan](https://github.com/yihui/xaringan) e [Kunoichi](https://github.com/emitanaka/ninja-theme). Código disponível [neste repositório](https://github.com/beatrizmilz/IME-27-08-2019).