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.

Réagir à ce billet :