(Web del curso aquí)
20 de mayo de 2024
Quarto puede hacer slides de varios tipos (ppt, slidy, beamer)
Nos centraremos en Revealjs
Revealjs is highly recommended unless you have specific requirements for Office or LaTeX output
Hay algunas especificidades que vamos a ver
Veremos primero aspectos comunes a todos los formatos de slides
File > New File > Quarto Presentation
.En imágenes:
Los títulos de primer nivel crean una nueva slide (y tb una nueva sección)
Los títulos de segundo nivel crean una nueva slide.
---
Extensión: modificar la generación de nuevas slides
Hay que usar slide-level:
en el YAML. Por ejemplo:
⚠️ Para crear pausas en la presentación has de usar las siguientes marcas:
. . .
(es decir, tres puntos separados por espacios)
columns
”.To put material in side by side columns, you can use a native div container with class .columns, containing two or more div containers with class .column and a width attribute. – Documentacion oficial de Quarto
## Título de la slide {background-color="aquamarine"}
## Título de la slide {background-color="#A9339A"}
Extensión: Opciones más complejas
## Slide Title {background-video="video.mp4" background-video-loop="true" background-video-muted="true"}
## Slide Title {background-color="black" background-image="https://placekitten.com/100/100" background-size="100px" background-repeat="repeat"}
## Slide Title {background-iframe="https://www.uv.es"}
Para poner un color de fondo:
Para poner una imagen de fondo:
Parallax background. Documentación aquí
Inspiración, vamos, copiado de https://emilhvitfeldt.github.io/useR2022-textrecipes
Oro parece, plátano es …
😀
Podemos cambiar la apariencia de las slides usando los themes.
Listado de themes aquí.
Hay extensiones para tunear
Además disponemos de muchos otros themes en extensiones en la web de Quarto y en Awesome Quarto
Por ejemplo: los themes 4 estaciones, Inversa, Insper, … Revealjs Earth theme impresiona.
La primera slide se crea automáticamente si pones un título en el YAML
Extensión: modificar el aspecto de la primera slide con YAML
Aquí tienes algunas opciones en el YAML para la primera slide
---
title: "Mys slides"
format:
revealjs:
theme: default
center-title-slide: true #- centrado vertical
title-slide-attributes:
data-background-color: "#562457" #- color del backgroung
data-background-image: imagenes/my_imagen.jpg #- ruta a imagén
data-background-size: cover #- {cover, contain}
data-background-opacity: "0.4"
---
---
title: "My slides"
format:
revealjs:
footer: "[https://go.uv.es/pjperez/intro.to.quarto](https://go.uv.es/pjperez/intro.to.quarto)"
#logo: imagenes/economia.gif
logo: "https://upload.wikimedia.org/wikipedia/commons/8/8c/Esuni.GIF"
---
Si el contenido que queremos poner es mucho y no se ajusta, no cabe en la slide, tenemos varias posibilidades:
Transition | Description |
---|---|
none |
No transition (switch instantly) |
fade |
Cross fade |
slide |
Slide horizontally |
convex |
Slide at a convex angle |
concave |
Slide at a concave angle |
zoom |
Scale the incoming slide so it grows in from the center of the screen. |
## {auto-animate=true}
::: {style="margin-top: 100px;"}
Contenido auto-anímado
:::
## {auto-animate=true}
::: {style="margin-top: 200px; font-size: 3em; color: red;"}
Contenido auto-anímado
:::
Los títulos de primer nivel (#) aparecen verticalmente centrados
Los títulos de segundo nivel (##) aparecen en el margen superior
.fragment
aparecerá sólo cuando avancemos a la siguiente slide. Documentación aquí. Hay muchas clases de fragmentsEsto es muy importante!!
Documentación aquí
#| output-location:
nos ayuda a colocar el código y los resultados side-by-side. Tiene los siguientes valores: {column-fragment, column, fragment, slide}Lo mejor es elegir un “theme”
Hay otras opciones
Podemos cambiar la apariencia de las slides usando los themes.
Listado de themes aquí.
Hay extensiones para tunear
Además disponemos de muchos otros themes en extensiones en la web de Quarto y en Awesome Quarto
Por ejemplo: los themes 4 estaciones, Inversa, Insper, … Revealjs Earth theme impresiona.
Some good practices for research with R de Etienne Bacher, el repo aquí
The Genesis of Experimentation de Emi Tanaka, el repo aquí
ggdensity: Improved density visualization in R de James Otto y David Kahle, el repo aquí
Extending ggplot2 with custom Geoms and Stats de James Otto, el repo aquí
Quarto/RMarkdown - What’s Different?, de TED Laderas. Vídeo
An Antarctic Tour of the Tidyverse de Silvia Canelon, el repo aquí
Hello Quarto de Mine Çetinkaya-Rundel y Julia Stewart Lowndes, el repo aquí, más cosas
Reproducible authoring with Quarto de Mine Çetinkaya-Rundel, el repo aquí [veamos ,un poco, estas slides]
What can I do with Quarto? de Nicola Rennie, su web aquí
Reproducible Publications w/ Python and Quarto de Thomas Mock
Improvements in text preprocessing using textrecipes de Emil Hvitfeldt
The Happiest Notebooks on Earth de Allison Hill
Quarto Presentations by Quarto team, el repo aquí. Documentación oficial aquí
Intro to Quarto de Isabella Velásquez, el repo aquí
Un buen post sobre Revealjs slides de Meghan Hall
Data Science Portfolio with Quarto de Deepsha Menghani, el repo aquí. Vídeo aquí
05 - Presentations Making Slides with Code y 02 - Authoring Quarto de Thomas Mock. Slides que pertenecen al siguiente taller Get started with Quarto
Creating your data science portfolio, de Nicola Rennie. Sus talks aquí, el repo aquí
Podemos cambiar la apariencia con CSS …
… y con SASS
.css
o .scss
theme: [default, assets/my_styles.scss]
o concss: assets/my_styles.css
fenced div
con clase “.big-text”:::: {.big-text}
Un párrafo con el texto muy grande
:::
Un párrafo con el texto muy grande
Ejemplo 2 (sacado de aquí)
Para tunear un elemento dentro de una frase tenemos que usar spans
[span]{.class}
De forma que,
Esta mañana ha llovido [mucho]{.big-text}
Por ejemplo:
Revealjs Plugins. Por ejemplo fullscreen
Beamer
Power Point
Slidy
User Guide oficial de Beamer
Documentación oficial Beamer de Quarto aquí
Opciones de YAMl de Beamer en Quarto aquí
Beamer en StackOverflow. Por ejemplo:
Puedes ver algunos truquillos sobre Revealjs slides aquí