--- myst: html_meta: keywords: LaTeX, mathématiques, tableau, array, matrice, tabular --- # Comment composer un tableau en mode mathématique ? ## Avec les commandes de base En mode mathématique, un tableau se compose dans un environnement `array`, comme dans cet exemple : ``` \documentclass{article} \usepackage{lmodern} % Caractères plus lisibles \pagestyle{empty} % N'affiche pas de numéro de page \begin{document} \large Résultats : \[ \begin{array}{|c @=c|} \hline \alpha + \beta & 12 \\ \hline \sqrt{\gamma} & 36 \\ \hline \end{array} \] \end{document} ``` S'il existe un environnement `tabular` pour mettre en forme des tableaux, il reste bien distinct de `array` : - dans un environnement `array`, le contenu des cellules est composé en mode mathématique (comme s'il y avait des `$...$` autour de chaque cellule) ; - dans un environnement `tabular`, le contenu des cellules est composé en mode texte. Il est parfaitement possible d'insérer un environnement `tabular` en mode mathématique, mais ses cellules resteront composées en mode texte. Par contre, il faut être en mode mathématique pour insérer un `array`. Les environnements `array` et `tabular` partagent beaucoup de choses, mais utilisent aussi chacun des paramètres spécifiques. Par exemple l'espace séparant deux colonnes est défini de façon distincte, par `\arraycolsep` pour `array` et par `\tabcolsep` pour `tabular`. :::{tip} Notez que même dans un `array`, les [spécificateurs de colonnes](/3_composition/tableaux/construire_un_tableau) `p`, `m` et `b` basculent le contenu des cellules en mode texte. ::: ## Avec l'extension L'extension est très utile pour mettre en forme les tableaux en se basant sur l'environnement `array`. Elle pourra donc vous servir pour des mises en forme particulières. Malgré son nom, elle modifie le comportement à la fois des environnements `array` et `tabular`. Voir par exemple "[](/3_composition/tableaux/lignes/augmenter_la_largeur_des_lignes_d_un_tableau)". :::{sources} [Difference between tabular and array environment](https://tex.stackexchange.com/questions/204838/difference-between-tabular-and-array-environment). :::