La balise grid
Si localement, on veut diviser une page en deux colonnes pour insérer une image par exemple à droite d’un texte, on peut utiliser la balise grid.
La structure de cette balise
Il s’agit d’un cas simple, lu structure n’utilisera donc pas toutes les options.
#grid(
columns: (50%,50%),
gutter: 1em,
[Le texte de gauche est placé entre crochets],
image(docs/image.png),
)
Explication de la syntaxe
En fait, la balise “grid()” crée une sorte de tableau de X colonnes et Y lignes. Cependant, si le nombre de lignes n’est pas défini, il n’y a pas de limite. Cette zone de la page est donc découpée en (X × Y) cellules.
- columns : définit le nombre de colonnes désirées avec les proportions de chacune. On peut aussi écrire (1fr,1fr) “fr” pour fraction de l’espace;
- gutter : déninit l’espace (gouttière) entre les lignes et les colonnes ;
- column-gutter : uniquement pour les colonnes ;
- row-gutter : uniquement pour les lignes ;
Vient ensuite les données à mettre dans chaque cellule. Une ligne par cellule de gauche à droite, puis passage à la ligne du dessous.
#grid(
columns: (50%,50%),
gutter: 1em,
[texte 1.1],
[texte 1.2],
[texte 2.1],
[texte 2.2],
)
donnera sur la page :
La ligne avant la balise "grid" qui occupera toute la largeur de la page.
texte 1.1 | texte 1.2
texte 2.1 | texte 2.2
La ligne après la balise "grid" qui occupera toute la largeur de la page.