 Hi, UZAR 2020. I'm Gary Keenan-Booey and your slides are so extra. This is a presentation about making extra special presentations with the Scheringen extra package. First of all, what is Scheringen? Scheringen is an R package that lets you write an R markdown, and it uses the remark.js JavaScript library and Pandoc together to turn your slides into HTML webpages, like the one that you're looking at right now. To get started, you install that package as Scheringen, and you might need to learn a little bit about the syntax. There are great resources on Yihui's page or on the Scheringen repo on GitHub. So first of all, thank you to Yihui for Scheringen, for Knitter, for all of the amazing things that our markdown can do. So we're going to make your slides extra special. Scheringen extra provides a bunch of extra extensions that add on to the Scheringen package. It's not on CRAN. You need to use install GitHub to get it. And I do have a documentation page with examples of each of the extensions. We're going to talk about today. The first extension we're going to talk about today is TileView. So to use TileView, you simply call the useTileView function inside of an R chunk in your slides. Once you've done that, when you render your slides, you can press O to open up an overview of your slides. You can even see the slides that you've visited already or the slides that are coming up. You can jump back and push O again and jump forward and move around if you need to. Next up, panel set. Panel set is a lot like tab sets in in sort of normal R markdown. You get started by calling usePanelSet and then you have to create panels inside of your slides. To create a panel or a set of panels, you use the dotPanelSet class. And then you're going to fill it with panels. And each panel needs to have a name. Inside of a panel, you can put whatever you want, like R code or the output of that R code. So you could have, for example, R code in one panel and then the ggplot output in another. We're actually looking at a panel set right now. The other nice part is that you can use the left and right arrows to navigate back and forth between the panel. So your normal slide navigation isn't broken up. Next up, webcam. The webcam extension is the one I'm using right now to show my face in these slides. You can call to use webcam function and even give it a width and a height if you'd like to set how big your video is going to be. And then during your presentation, press W to turn on the webcam or press it again to turn it off. Oh, hi. How are you? You can also move the video around by pushing shift and W so you can move it out of the way just by pushing shift and W. Next up is editable. So you might identify with this situation. You've prepared some slides, but you didn't know an important piece in advance, like the Wi-Fi. But you can actually now edit your slides. Somebody told me right before I started that the Wi-Fi is hotel conference Wi-Fi. Does anyone remember the password? Yeah, yeah. Okay, use our 2020. Thanks. There we go. This is great for class. For example, if you ask your students, what's your favorite tidyverse function? You might have someone immediately call out spread and gather and spark a hearty debate about whether or not they should be replaced with pivot longer or pivot wider. So to make an element of your slide editable, you call use editable. And then you need to wrap the part that you want to edit and can edit. At that point when you run to your slides, you'll be able to edit that content. It's good for inline elements as well. Okay, slide tone is the next extension. Slide tone is a really cool feature. You're not hearing it right now, but if you go to the demo on the package documentation page, you'll hear what it sounds like. Every time you change the slide, there's a little tone that plays and it goes up as you move through your slides. And this can be really helpful if you need auditory feedback about how far you are in your slide. And finally, we have animate. Animate uses the animate CSS framework to animate your slides or parts of your slides. And the way that you use this is to first say that your slide is going to be animated. And then I have actually modified animate CSS so that you can declare an in and an out animation. For example, to have this slide came in from the right and it's going to go out to the left. If you'd like to have the same animation for all of your slides, you can use animate all. And there are a few coordinated transitions that you can pick from and have them applied to every slide transition in your presentation. So that's basically it for sharing an extra. There's a lot more. There are even more extensions in the package, which I suggest that you check out. The GitHub repository is here. You can find me on Twitter and also online at garrickaidenbuoy.com.