Le package tabvar (Daniel Flipo) est l'une des solutions historiques
pour composer des tableaux de variations et des tableaux de signes
en LaTeX. Il utilise des polices vectorielles Type 1 spécialement conçues pour les flèches
et s'appuie sur les extensions array, colortbl et varwidth.
Ce guide couvre l'installation, toutes les commandes, et des dizaines d'exemples
que vous pouvez compiler directement en ligne.
sudo apt install texlive-math-extra
# ou installation complète :
sudo apt install texlive-full
kpsewhich tabvar.sty
# Doit retourner le chemin vers tabvar.sty
tabvar.tfm, tabvar.pfb et l'entrée dans pdftex.map.
Ces fichiers sont inclus dans texlive-math-extra ou texlive-full.
\documentclass{article} \usepackage{tabvar} % colortbl est chargé automatiquement % array et varwidth aussi \begin{document} % votre tableau ici \end{document}
L'environnement tabvar prend un argument obligatoire qui définit
la structure des colonnes, similaire à l'environnement tabular.
| Spécificateur | Rôle | Usage typique |
|---|---|---|
L | Colonne de gauche (variable x) | 1ère colonne |
C | Colonne centrale (valeurs et flèches) | Colonnes internes |
R | Colonne de droite | Dernière colonne |
| | Filet vertical | Bordures |
C).
Exemple : 3 valeurs → |L|CCCCC| (5 colonnes C).
\begin{tabvar}{|L|CCCCC|} \hline x & -\infty & & 0 & & +\infty \\ \hline f(x) & & \decroit & 0 & \croit & \\ \hline \end{tabvar}
| Commande | Description | Symbole |
|---|---|---|
\croit | Flèche montante (fonction croissante) | ↗ |
\decroit | Flèche descendante (fonction décroissante) | ↘ |
\constante | Flèche horizontale (fonction constante) | → |
| Commande | Description | Usage |
|---|---|---|
\dbarre | Double barre verticale — début du domaine ou discontinuité | || au bord |
\barre | Barre verticale simple | | intermédiaire |
\hline | Ligne horizontale (standard LaTeX) | Séparateur de lignes |
La commande \niveau{n}{p} positionne une valeur verticalement dans la
colonne des variations. n est le niveau (1 = bas, 2 = milieu, 3 = haut)
et p est le nombre total de niveaux.
| Syntaxe | Effet |
|---|---|
\niveau{1}{3} | Valeur positionnée en bas (sur 3 niveaux) |
\niveau{2}{3} | Valeur positionnée au milieu |
\niveau{3}{3} | Valeur positionnée en haut |
\niveau{2}{2} | Valeur positionnée en haut (sur 2 niveaux) |
\niveau doit être utilisé sur la ligne
qui précède la flèche, pour indiquer la hauteur de départ ou d'arrivée de la flèche.
Oublier \niveau produit souvent des flèches mal alignées.
\begin{tabvar}{|L|CCC|} \hline x & -\infty & \dfrac{3}{2} & +\infty \\ \hline 2x-3 & - & 0 & + \\ \hline \end{tabvar}
\begin{tabvar}{|L|CCCCC|} \hline x & -\infty & & -2 & & 3 & & +\infty \\ \hline x^2-x-6 & + & & 0 & - & 0 & & + \\ \hline \end{tabvar}
\begin{tabvar}{|L|CCCCCCC|} \hline x & -\infty & & -1 & & 0 & & 2 & & +\infty\\ \hline \dfrac{x}{(x+1)(x-2)} & - & & \dbarre & + & 0 & - & \dbarre & & + \\ \hline \end{tabvar}
\begin{tabvar}{|L|CCCCC|} \hline x & -\infty & & 0 & & +\infty \\ \hline f'(x) & & - & 0 & + & \\ \hline \niveau{2}{2} f(x) & +\infty & \decroit & \niveau{1}{2} 0 & \croit & +\infty \\ \hline \end{tabvar}
\begin{tabvar}{|L|CCCCCCC|} \hline x & -\infty & & -1 & & 1 & & +\infty \\ \hline f'(x)=3x^2-3 & & + & 0 & - & 0 & + & \\ \hline \niveau{1}{2} f(x) & -\infty & \croit & \niveau{2}{2} 2 & \decroit & \niveau{1}{2} -2 & \croit & +\infty \\ \hline \end{tabvar}
\begin{tabvar}{|L|CCCCC|} \hline x & -\infty & & 0 & & +\infty \\ \hline f'(x)=-\dfrac{1}{x^2} & & - & \dbarre & - & \\ \hline \niveau{2}{2} f(x) & 0^- & \decroit & \niveau{1}{2} \dbarre & \decroit & 0^+ \\ \hline \end{tabvar}
\begin{tabvar}{|L|CCCCCCC|} \hline x & -\infty & & -2 & & 2 & & +\infty \\ \hline \niveau{2}{2} f(x) & +\infty & \decroit & \niveau{1}{2} -\infty & \dbarre & \niveau{1}{2} -\infty & \croit & +\infty \\ \hline \end{tabvar}
\begin{tabvar}{|L|CCCCC|} \hline x & -\infty & & 2 & & +\infty \\ \hline f'(x) & & + & 0 & - & \\ \hline \niveau{1}{2} f(x) & -\infty & \croit & \niveau{2}{2} 5 & \decroit & -\infty \\ \hline \end{tabvar}
\usepackage{amsmath} \begin{tabvar}{|L|CCCCC|} \hline x & -\infty & & 0 & & +\infty \\ \hline f'(x)=xe^x & & - & 0 & + & \\ \hline \niveau{2}{2} f(x) & +\infty & \decroit & \niveau{1}{2} -1 & \croit & +\infty \\ \hline \end{tabvar}
\usepackage{amsmath} \begin{tabvar}{|L|CCCCC|} \hline x & 0 & & \exp\!\left(\dfrac{-1}{n}\right) & & +\infty \\ \hline f'(x) & \dbarre & - & 0 & + & \\ \hline \niveau{2}{2} f(x) & 0 & \decroit & \niveau{1}{2} \dfrac{-1}{ne} & \croit & \\ \hline \end{tabvar}
| Critère | tabvar | tkz-tab |
|---|---|---|
| Syntaxe | Proche de tabular | Commandes dédiées |
| Courbe d'apprentissage | ✓ Facile pour les habitués de tabular | ✓ Très lisible et explicite |
| Basé sur | array + colortbl + varwidth + polices Type 1 | TikZ (plus moderne) |
| Flèches | ✓ Polices vectorielles dédiées (très propres) | ✓ Dessinées par TikZ (personnalisables) |
| Tableaux de signes | ✓ Oui | ✓ Oui (\tkzTabLine) |
| Personnalisation couleurs | Limitée (via colortbl) | ✓ Très flexible (TikZ) |
| Zones interdites hachurées | ✓ \dbarre | ✓ symbole h dans \tkzTabLine |
| Compatibilité | ✓ pdfLaTeX, LuaLaTeX, XeLaTeX | ✓ pdfLaTeX, LuaLaTeX, XeLaTeX |
| Documentation | Bonne (CTAN) | ✓ Très complète (altermundus) |
| Recommandé pour | Lycée, utilisateurs tabular | ✓ Usage général, professeurs |
tabular ou si vous travaillez sur un projet LaTeX existant qui l'utilise.
Les deux sont supportés par notre éditeur en ligne.