Packages particulièrement recommandables
==========================
Un guide rapide :
- [`array`](http://ctan.org/pkg/array) est idéal pour la mise en forme des colonnes entières
- [`tabularx`](http://ctan.org/pkg/tabularx) est très efficace pour des tableaux ayant une largeur spécifiée
- [`booktabs`](http://ctan.org/pkg/booktabs) est un must pour une mise en forme professionnelle des tableaux
- [`supertabular`](http://ctan.org/pkg/supertabular) est très populaire pour les tableaux multi-pages.
Choisissez d'autres paquetages en fonction des fonctionnalités requises.
Liste
==========
Packages polyvalents
--------
- [`tabu`](http://ctan.org/pkg/tabu) - [`nicematrix`](https://ctan.org/pkg/nicematrix) est une extension unique polyvalente pour les tableaux, mais aussi les matrices mathématiques. La syntaxe s'efforce de prolonger celle des extensions classiques `array`, `tabularx` et `amsmath`. Principal défaut : les tableaux ne peuvent pas s'étendre sur plusieurs pages.
- [`tabularray`](https://ctan.org/pkg/tabularray) est une extension polyvalente pour les tableaux, y compris ceux qui fournit peuvent s'étendre sur plusieurs pages.
- [`tabu`](http://ctan.org/pkg/tabu) est une grande partie des fonctionnalités
des extensions ci-dessous.
ancienne extension assez complète, mais qui ne fonctionne plus avec les versions récentes de LaTeX et qui est considérée comme obsolète.
Packages de base
--------
- [`array`](http://ctan.org/pkg/array) offre des facilités de mise en forme des colonnes, corrige quelques
problèmes d'espaces. Une extension quasiment indispensable.
- [`booktabs`](http://ctan.org/pkg/booktabs) facilite la création de tableaux d'allure professionnelle :
meilleurs espacements verticaux, filets horizontaux améliorés. Cette extension
est spécialement conçue pour les tableaux sans filets verticaux (ce qui est usuellement
la norme dans les publications de qualité)..
qualité)...
- [`tabularx`](http://ctan.org/pkg/tabularx) permet de créer des tableaux ayant une largeur spécifiée au moyen
d'un type de colonne dont la largeur est automatiquement calculée à cette fin.
- [`tabulary`](http://ctan.org/pkg/tabulary) fournit des types de colonnes proportionnelles à la largeur
naturelle de leur contenu.
- [`multirow`](http://ctan.org/pkg/multirow) permet aux tableaux de contenir des cellules fusionnées sur
plusieurs lignes.
- [`dcolumn`](http://ctan.org/pkg/dcolumn) crée des colonnes qui s'alignent sur le séparateur décimal. Packages
similaires : `numprint`, `rccol`, `warpcol`. Cf. également `siunitx` ci-dessous.
- [`tabularht`](http://ctan.org/pkg/tabularht) permet de créer des tableaux ayant une hauteur spécifiée.
Tableaux multi-pages
--------
- [`longtable`](http://ctan.org/pkg/longtable) et [`supertabular`](http://ctan.org/pkg/supertabular) permettent de créer des tableaux susceptibles de courir sur plusieurs pages.
- [`xtab`](http://ctan.org/pkg/xtab) étend [`supertabular`](http://ctan.org/pkg/supertabular) par certaines fonctionnalités et l'amélioration des coupures de page.
- [`ltxtable`](http://ctan.org/pkg/ltxtable) et [`ltablex`](http://ctan.org/pkg/ltablex) combinent les fonctionnalités de `longtable` et `tabularx`.
Légendes et notes
--------
- [`threeparttable`](http://ctan.org/pkg/threeparttable) permet de créer des tableaux avec légendes et notes de
largeur égale à celle du tableau correspondant.
- [`threeparttablex`](http://ctan.org/pkg/threeparttablex) combine les fonctionnalités de `threeparttable` et de `longtable`.
- [`floatrow`](http://ctan.org/pkg/floatrow) (dont l'objet principal est la personnalisation poussée de la mise en page des environnements flottants) permet d'agrémenter les tableaux de notes de bas de page et d'explications supplémentaires.
- [`ctable`](https://www.ctan.org/pkg/ctable) permet d'ajouter des notes et des notes de bas de page en dessous des tableaux (et des figures). Les tableaux sont créés au moyen d'une commande au lieu d'un environnement.
- [`tablefootnote`](https://www.ctan.org/pkg/tablefootnote) permet d'ajouter dans les tableaux des notes de bas de page (par opposition à des notes de bas de tableau). Requiert une double compilation pour que la numérotation soit correcte.
Science
--------
- [`siunitx`](http://ctan.org/pkg/siunitx) (bien que principalement dédié à la composition des valeurs avec des unités) fournit le type de colonne `S` qui s'aligne sur le séparateur décimal.
- [`spreadtab`](http://ctan.org/pkg/spreadtab) permet d’utiliser des fonctionnalités de tableur dans n'importe quel environnement « tableau ».
Couleur et fantaisie
--------
- [`colortbl`](http://ctan.org/pkg/colortbl) est destiné aux lignes/colonnes/cellules colorées. Le package [`xcolor`](http://ctan.org/pkg/xcolor) (avec l'option `table`) étend ces fonctionnalités en permettant d'alterner les couleurs des lignes du tableau.
- [`arydshln`](http://ctan.org/pkg/arydshln) permet d'obtenir des filets pointillés horizontaux et verticaux.
- [`boldline`](http://ctan.org/pkg/boldline) permet de définir des filets horizontaux et verticaux d'épaisseur variable.
- [`delarray`](http://ctan.org/pkg/delarray) ajoute des délimiteurs (accolades, parenthèses, crochets) aux tableaux.
- [`bigdelim`](http://ctan.org/pkg/bigdelim) permet d'agrémenter les tableaux de délimiteurs multilignes de taille variable.
- [`blkarray`](http://ctan.org/pkg/blkarray) divise les tableaux en blocs et ajoute des délimiteurs pour chaque bloc.
- [`makecell`](http://ctan.org/pkg/makecell) offre de nombreuses fonctionnalités : cellules multilignes,
entêtes, espaces dans les cellules, numérotation des lignes, épaisseur des filets, cellules divisées en diagonale, etc.
- [`diagbox`](http://ctan.org/pkg/diagbox) pour des cellules tabulaires en diagonales.
- [`hhline`](http://ctan.org/pkg/hhline) pour des filets doubles de meilleure qualité. Permet aussi des filets simples ou doubles polychromes.
- [`tabularkv`](http://ctan.org/pkg/tabularkv) ajoute une interface de type clé/valeur pour les propriétés des tableaux.
- [`cellspace`](http://ctan.org/pkg/cellspace) permet d'assurer un espacement minimal d'une cellule avec les cellules (et les filets horizontaux) du dessus et du dessous dans les colonnes dont le spécificateur est préfixé par la lettre S. Définit une option `[math]` pour assurer cet espacement minimal pour les environnements de type `matrix`.
Conflits de packages
==========
- `xtab` et` supertabular` ne fonctionnent pas ensemble : leur chargement simultané entraînerait un conflit. `xtab` devrait être préféré, car il est écrit comme une extension de `supertabular`.
- Selon le manuel, `arydshln` doit être chargé après` array`, `longtable`,` colortab` et `colortbl`, respectivement.
- De plus, `arydshln` entre en conflit avec `supertabular`.
- `cellspace` doit être chargé *après* `tabularx` pour que `S{X}` fonctionne. Avec l'option `[math]`, il doit être chargé *avant* `amsmath`, ou l'une des extensions qui chargent amsmath (`mathtools`,`empheq`, `nccmath`).
- En cas d'utilisation conjointe de `siunitx` et `cellspace`, il y a conflit entre le spécificateur de colonne `S` de siunitx et le pré-spécificateur homonyme de cellspace. L'extension `siunitx` remplace donc le pré-spécificateur par `C`.