Une alternative à Powerpoint
09/11/2023
Un nouveau système de publication scientifique et technique Open-Source, basé sur Pandoc.
Un outil en ligne de commande (CLI) qui permet de générer plusieurs formats à partir d’un document .qmd
.
Pour naviguer et utiliser un diaporama Quarto/revealjs, il existe plusieurs raccourcis clavier. Voir ici pour la liste complète.
Les principaux raccourcis à retenir sont :
PgDown
et PgUp
pour passer les slideso
pour naviguer rapidement entre les slidesf
pour passer en plein écranm
pour accéder aux menusVous voulez… | Action |
---|---|
Ajouter un titre, sous-titre, date, auteur… | => Modifier l’en-tête du principal fichier qmd |
Ajouter une partie à votre diaporama | => Ajouter un titre de niveau 1 avec # |
Ajouter une diapositive | => Ajouter un titre de niveau 2 avec ## |
Ajouter des notes personnelles | => Créer une division spéciale avec ::: {.notes} ... ::: puis taper “s” sur votre clavier |
Construire votre diaporama (localement ou sous Cerise) | => Cliquer sur le bouton “render” de RStudio ou taper quarto render ma_presentation.qmd |
En markdown
texte en italique : *texte en italique*
texte en gras : **texte en gras**
texte en gras et en italique : ***texte en gras et en italique***
texte barré : ~~texte barré~~
Avec des balises html
texte en italique : <i>texte en italique</i>
texte en gras : <b>texte en gras</b>
texte barré : <strike>texte barré</strike>
texte souligné : <u>texte souligné</u>
exemple de balises combinées avec markdown : <u>_un exemple_</u>
gras : [gras]{.bold}
très gras : [très gras]{.bolder}
Texte très petit : [Texte très petit]{.tiny}
Texte plus petit : [Texte plus petit]{.small}
Texte standard : Texte standard
Texte plus grand : [Texte plus grand]{.large}
Texte encore plus grand : [Texte encore plus grand]{.Large}
texte^[Une note de bas de page]
texte<sub>a</sub>
Texte en jaune Masa : [Texte en jaune Masa]{.jaune_masa}
Texte en rose Masa : [Texte en rouge Masa]{.rose_masa}
Texte en marron Masa : [Texte en marron Masa]{.marron_masa}
Texte en noir : [texte en noir]{.black}
Texte en rouge : [texte en rouge]{.red}
Texte en bleu : [texte en bleu]{.blue}
Texte en vert : [texte en vert]{.green}
Texte en orange : [texte en orange]{.orange}
Texte en violet : [texte en violet]{.purple}
Texte en gris : [texte en gris]{.gray}
Macaron
1 2 3
Ecume
1 2 3
Bourgeon
1 2 3
Tuile
1 2 3
Archipel
1 2 3
Glycine
1 2 3
Menthe
1 2 3
Cumulus
1 2 3
Emeraude
1 2 3
Tilleul_verveine
1 2 3
Cafe_creme
1 2 3
Tournesol
1 2 3
Caramel
1 2 3
Jaune_moutarde
1 2 3
Opera
1 2 3
Terre_battue
1 2 3
Gris_galet
1 2 3
Exemples :
Texte avec la classe Cumulus2 : [Texte avec la classe Cumulus2]{.Cumulus2}
Texte avec la classe Terre_battue1 : [Texte avec la classe Terre_battue1]{.Terre_battue1}
Remarque : Si vous souhaitez utiliser les mêmes palettes pour vos graphiques sous R, utiliser {gouvdown}
[texte encadré sur fond jaune]{.content-box-yellow}
texte encadré sur fond jaune
[texte encadré sur fond rouge]{.content-box-red}
texte encadré sur fond rouge
[texte encadré sur fond vert]{.content-box-green}
texte encadré sur fond vert
[cadre en pleine largeur]{.full-width .content-box-yellow}
cadre en pleine largeur
[Très serré !...]{.pull-left-30}
Très serré !… [Très au large !...]{.pull-right-70}
Très au large !…
[Serré !...]{.pull-left-40}
Serré !… [Au large !...]{.pull-right-60}
Au large !…
[Moitié !...]{.pull-left-50}
Moitié !… [Moitié !...]{.pull-right-50}
Moitié !…
[Au large !...]{.pull-left-60}
Au large !… [Serré !...]{.pull-right-40}
Serré !…
[Très au large !...]{.pull-left-70}
Très au large !… [Très serré !]{.pull-right-30}
Très serré !…
Quarto contient par défaut des Callouts
qui sont également très utiles pour attirer l’attention des lecteurs.
Il en existe de 5 types : note
, warning
, important
, tip
et caution
.
=> Voir cette page pour apprendre leurs syntaxes.
Note
Un exemple de Callout de type note
.
Avertissement
Un exemple de Callout de type warning
.
Très important et à retenir !
Ce callout de type important
attire l’attention du lecteur. Ici le titre a été personnalisé.
Astuces/Tips/Conseils
Un exemple de Callout de type tip
avec un titre personnalisé.
Ajouter un tableau en markdown est + facile qu’il n’y paraît. Cette page contient toutes les informations dont vous avez besoin. Ce site est particulièrement utile lorsque vous devez contistuer de “gros” tableaux.
En tapant :
| fruit | price |
|--------|--------|
| apple | 2.05 |
| pear | 1.37 |
| orange | 3.09 |
On obtient ce tableau :
fruit | prix |
---|---|
pomme | 2.05 |
poire | 1.37 |
orange | 3.09 |
Il existe de nombreuses possibilités pour ajouter des images à ce diaporama. Elles sont listées sur cette page.
En tapant :
![](img/pommes.png)
On obtient cette image :
\[TCAM=\sqrt[n]\frac{valeurfinale}{valeurinitiale}-1\]
\[\begin{align} (a+b)^3 &=(a+b)^2(a+b)\\ &=(a^2+2ab+a^2)(a+b)\\ &=a^3+3a^2b+3ab^2+b^3 \end{align}\]
Quarto permet d’afficher et d’exécuter du code R, Python, Julia, Observable…
Le code s’écrit dans des Code blocks
ou Chunks
dont les options sont très nombreuses (voir cette page pour pouvoir gérer le comportement de ces blocs de code.
Il faut retenir que ces options s’écrivent à la suite de |#
et il suffit de consulter la documentation pour comprendre leurs fonctionnements.
Voyons quelques exemples en affichant du code R sans l’exécuter.
En tapant :
Ou plus simplement en tapant un .r
à la place de r
```{.r}
library(dplyr)
iris |>
group_by(Species) |>
summarise(Total_longueur = sum(Petal.Length, na.rm = TRUE))
```
En ajoutant un code-line-numbers
on indique les lignes à mettre en valeur dans le code :
```{.r code-line-numbers="3-8"}
# Conversion d'un fichier csv en un fichier parquet partitionné :
csv_to_parquet(
path_to_file = parquetize_example("region_2022.csv"),
path_to_parquet = tempfile(fileext = ".parquet"),
partition = "yes",
partitioning = c("REG")
)
#> Reading data...
#> Writing data...
#> ✔ Data are available in parquet dataset under /tmp/RtmpMT4bYz/file157830a758fa.parquet
#> Writing data..
```
On obtient ceci :
# Conversion d'un fichier csv en un fichier parquet partitionné :
csv_to_parquet(
path_to_file = parquetize_example("region_2022.csv"),
path_to_parquet = tempfile(fileext = ".parquet"),
partition = "yes",
partitioning = c("REG")
)
#> Reading data...
#> Writing data...
#> ✔ Data are available in parquet dataset under /tmp/RtmpMT4bYz/file157830a758fa.parquet
#> Writing data..
Si on veut afficher un graphique et pas le code, on tape :
En tapant :
On obtient :
En tapant :
On obtient :
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 |
Dans Quarto, on peut utiliser Observable comme indiqué sur cette page.
En tapant :
```{ojs}
classeur = FileAttachment("data/afrika.xlsx").xlsx()
data = classeur.sheet("data", {headers:true})
Inputs.table(data)
```
On obtient :
Utilisons la librairie Javascript Bertin pour afficher un fond de carte.
Avec quelques lignes de code, on peut obtenir rapidement une carte interactive :
viewof k = Inputs.range([10, 75], { label: "Taille", step: 1, value: 40 })
viewof symbol = Inputs.radio(["bubble", "square", "spikes"], { label: "Symbole", value: "bubble" })
viewof color = Inputs.color({label: "Couleur", value: "#CC0000"})
viewof toggle = Inputs.toggle({label: "Ecarter les symboles", value: false})
africa = bertin.merge(countries, "id", data, "iso3")
<!-- Réalisation de la carte en ronds proportionnels -->
bertin.draw({
params : {width : 500, background: "#CCC", margin: 20},
layers :
[
{
type : symbol,
geojson: africa,
values: "POP",
k: k, // rayon du plus grand cercle
fill: color,
stroke: "white",
dorling: toggle,
leg_x: 30,
leg_y: 300,
leg_round: 0,
leg_title: "Nombre d'habitants\n(en millions)",
//tooltip: ["$name", "$POP"]
tooltip: ["$name", d => Math.round(d.properties.POP) + " millions d'habitants"]
},
{geojson: africa, fill: "#DDD"},
{type: "header", text: "Le continent africain"},
{type: "scalebar"}
]
})
{{< include 04_modulariteSupport.qmd >}}
Exemple : Ainsi, au sein du MASA, vous pouvez contacter le support technique via l’adresse mail suivante : assist-stat.bmis.ssp.sg@agriculture.gouv.fr
. . .
Exemple : Pour ce support, les dimensions de la page sont de 1080 (hauteur) x 1920 (largeur). Cette partie du support a pour vocation de créer un exemple de modularité dans le support de présentation.
Note
Le mode export PDF est activé quand le support passe en navigation verticale (scrollable). Retaper sur “e” pour revenir au mode de navigation normal.
Il est possible de faire des exports sous d’autres formats avec quarto, et de les cumuler au sein du projet. Par exemple, dans ce support, il est possible de faire un export (relativement sommaire) au format .odt, ouvrable avec la suite libreOffice. Pour ce faire :
Autres formats
Les formats sont listés et à configurer dans le fichier _quarto.yml, ou dans le dossier extensions si vous décidez de custom un format existant.
Il est possible de constituer vos diaporamas sur votre poste en local, sur Cerise V3 et sur le SSP Cloud.
3 Comment intégrer du code ?