Vous êtes sur la page 1sur 8

Tout pour les Maths

toutpourlesmaths.pagesperso-orange.fr/latex_variations.htm _

Pour réaliser un tableau de signes ou de variations en Latex, on va utiliser le package


tikzet le package tkz-tab. On ajoutera donc dans le préambule en une seule fois
\usepackage{tikz,tkz-tab}.

Une petite remarque : vous risquez à un moment d'être terrifié par les instructions ayant
un nom barbare et par le fait que TexMaker ne vous les propose pas dans l'auto-
complétion. Je vous montrerai un peu plus loin dans cette page comment résoudre ce
problème pour que vous n'ayez pas à vous rappeler toujours de toutes les instructions.

Structure de base d'un tableau

Commençons par un exemple :

\begin{tikzpicture}
\tkzTabInit{$x$/1,$f(x)$/1,$g(x)$/2}{$0$,$3$,$+\infty$}
\end{tikzpicture}

Sur instantané alors le résultat suivant :

Les tableaux de variations et de signes seront toujours créés dans un environnement


tikzpicture. On commence par définir la structure globale du tableau à l'aide de
l'instruction : \tkzTabInit{lignes}{valeurs}.

1/8
La partie ligne se crée de la manière suivante :
contenu/hauteur,contenu/hauteur,.... Autrement dit, quand j'ai écrit
$x$/1,$f(x)$/1,$g(x)$/2, cela signifie que la première ligne contient juste \(x\)
mais écrit dans l'environnement mathématiques et sur une hauteur de 1. Ensuite,
sur une deuxième ligne dans laquelle on aura \(f (x)\) comme nom de ligne qui fera
aussi une hauteur de 1. Enfin, on aura une troisième ligne pour \(g(x)\) sur une
hauteur de 2. Chaque information sur des lignes distinctes est séparées par une
virgule .
La partie vaut beaucoup plus simple. On y écrit toutes les valeurs remarquables
que l'on souhaite voir apparaître dans la première ligne. Donc, en écrivant
$0$,$3$,$+\infty$entre les deuxièmes accolades, j'indique que je veux voir
apparaître les valeurs \(0\), \(3\) et \(+\infty\).

On peut améliorer cette instruction à l'aide d'options si on le désire.


\tkzTabInit[lgt=taille,espcl=taille]{lignes}{valeurs}. En écrivant une valeur
entière après le lgt, on peut régler la largeur de la première colonne et pour le espclon
régler la largeur entre chaque valeur. Ainsi, si j'écris \tkzTabInit[lgt=1,espcl=4]
{$x$/1,$f(x)$/1,$g(x)$/2}{$0$,$3$,$+\infty$}, le résultat sera :

Remarque : vous verrez dans cette partie de nombreuses instructions qui n'existent pas
par défaut dans l'auto-complétion de Latex. Je vous montrerai plus bas dans cette page
comment ajouter ces instructions à l'auto-complétion de Latex.
Pour centrer le tableau de fêtes simples : utilisez l'environnement center. Vous trouverez
plein de méthode avec des histoires de flottants et autres trucs techniques. Les flottants
c'est bien mais un peu compliqué à gérer quand en général on veut simplement mettre le
tableau à un endroit précis et juste centré. Donc, n'hésitez pas à inclure tout votre code
entre un \begin{center}et un \end{center}pour centrer votre tableau.

Création d'un tableau de signes


Considérons un tableau dans lequel il y a au total 4 lignes. Copiez-collez le code ci-
dessous :

\begin{tikzpicture}
\tkzTabInit{$x$/1,$f(x)$/1,$g(x)$/1,$h(x)$/1}{$0$,$3$,$+\infty$}
\tkzTabLine{a,b,c,d,e}
\end{tikzpicture}

Le résultat obtenu est le suivant :

2/8
Pour mettre des valeurs (et donc ici des signes), il faut utiliser la commande
\tkzTabLine{}et entre crochet on mettre les signes valeurs et autres paramètres que
l'on souhaite. Chaque information doit être séparée par une virgule. Ici on peut voir le
découpage en colonnes du tableau : on peut mettre quelque chose en-dessous de
chaque valeur remarquable de la première ligne mais aussi entre chacune d'elles.
Recopiez maintenant le code suivant à la place du précédent :

\begin{tikzpicture}
\tkzTabInit{$x$/1,$f(x)$/1,$g(x)$/1,$h(x)$/1}{$0$,$3$,$+\infty$}
\tkzTabLine{d,+,z,-,z}
\tkzTabLine{d,,+,,d}
\tkzTabLine{z,-,d,+,d}
\end{tikzpicture}

Ce qui donne le résultat suivant :

Il faut retenir que la lettre dpermet à Latex de comprendre qu'il faut mettre une double
barre pour le cas des valeurs interdites, et la lettre zpour le cas où l'image vaut zéro.

3/8
Pour le reste, l'ordre dans lequel on met les \tkzTabLineest celui dans lequel se trouve
les lignes du tableau. De plus, il n'est pas nécessaire de remplir tout. Vous constatez que
dans la deuxième ligne il y a des cas vides qui correspondent à un vide entre deux
virgules consécutives.

Création d'un tableau de variations


Nous allons maintenant réaliser un tableau de variations. Pour cela copiez-collez le code
ci-dessous :

\begin{tikzpicture}
\tkzTabInit{$x$/1,$f(x)$/2}{$-1$,$0$,$3$,$+\infty$}
\tkzTabVar{+/$3$,-/,+/,-/$-\infty$}
\end{tikzpicture}

Ce qui donne :

Explications :
On commence par construire la structure de base du tableau comme
précédemment avec l'instruction \tkzTabInit. Petite remarque : vous constatez en
regardant la partie \tkzTabInitque la ligne correspondante à \(f(x)\) est de hauteur
2 tandis que celle correspondant \(x\) est de hauteur 1. Vous pouvez très bien
mettre une hauteur de 1 partout mais personnellement je trouve cela moins joli.
Voyons maintenant l'instruction \tkzTabVar{}. Cette instruction indique que l'on va
réaliser un tableau de variations. Ici, on va décrire par des plus et des moins le sens
des flèches. Le +/$3$indique que la flèche commence en haut de la ligne avec la
valeur 3 et sous la première valeur de la ligne des \(x\). Ensuite, on trouve -/qui
indique que la flèche termine vers le bas de la ligne et sans que l'on écrive de
valeurs puisque je n'ai rien mis après le /. La première flèche est donc
descendante. On continue ensuite avec un +/ce qui donne une nouvelle flèche qui
monte puis, on finit par -/$-\infty$qui donne une flèche descendante et se
retrouve avec un \(-\infty\)

Retenez donc que dans l'instruction \tkzTabVaron indique ce qui se passe pour les
flèches en-dessous de chaque valeur de la ligne des \(x\) en écrivant une suite de
signe/valeurséparés par des virgules. Si le signe est un +alors la flèche (début ou fin)

4/8
sera en haut de la ligne et si c'est un -la flèche sera en bas. Vous n'êtes pas obligé de
mettre quelque chose dans la partie valeur mais le /est obligatoire (et si vous mettez une
valeur, mettez-la toujours entre $).
Bon on a bien rigolé avec la base mais en maths on aime bien mettre des valeurs
interdites et des trucs comme ça. Modifiez le code ci-dessus avec le code ci-dessous :

\begin{tikzpicture}
\tkzTabInit{$x$/1,$f(x)$/2}{$-1$,$0$,$3$,$+\infty$}
\tkzTabVar{D+/$1$,-D+/$3$,-D-/$-\infty$/$1$,+/}
\end{tikzpicture}

Ce qui donne :

C'est joli hein ?


Lorsqu'une fonction n'est pas définie sur une valeur précise, il faut mettre la lettre Dau lieu
d'un signe. Si vous avez écrit +D-/, cela signifie qu'il faut une double barre et qu'à gauche
de celle-ci, la flèche arrive en-haut tandis qu'à droite elle part d'en bas. Si vous avez écrit
-D-/c'est la même chose sauf que l'on arrive en bas à gauche de la double barre et on
repart d'en-bas à droite de la double barre. Après le /, on peut aussi ajouter des valeurs.
Si on ajoute juste une valeur, comme pour -D+/$3$alors on aura la valeur \(3\) inscrite à
gauche et à droite de la double barre. Si on écrit -D-/$-\infty$/$1$on aura à gauche de
la double barre ce qui vient après le premier/(ici \(-\infty\)) et à droite ce qui vient après le
deuxième /(ici \(1\)).
Essayez de vous dire que c'est comme le sens de la lecture. J'ai intégré mes flèches de
gauche à droite, en indiquant par traceur la flèche donc en indiquant le +ou le -ou le D.
Tout le reste après le /est optionel et correspond aux valeurs de flèches.
Au début on met du temps à écrire ces tableaux mais avec l'habitude on va plus vite que
n'importe quel logiciel existant.

Améliorer l'auto-complétion
Logiquement, je pense qu'à cette étape vous êtes terrifié du nombre d'instructions à
retenir et de leur fonctionnement. Je vous rassure, j'ai mis un peu de temps moi-même à
moi souvenir de toutes les instructions. J'utilise également l'auto-complétion pour m'aider.

5/8
Sauf que le problème est que ces instructions n'existent pas par défaut dans l'auto-
complétion. Donc, il va falloir les faire connaître à TexMaker.

Cliquez sur le menu "Utilisateur" puis sur "Personnaliser la complétion". Recopiez le nom
de l'instruction que vous souhaitez ajouter (on commence par \tkzTabInit) :

Ne cliquez PAS tout de suite sur "Ajouter" !!!!!!


En effet, depuis que vous utilisez Latex, vous avez vu que lorsque l'auto-complétion se
propose, il y a souvent un petit point qui apparaît et vous permet d'aller directement dans
les téléphones sans déplacer le chariot à l'aide de la souris. On va donc ajouter cela
après notre instruction. Dans la partie "Articles déjà fournis par Texmaker", sélectionnés à
la souris le point et les crochets comme je le fais ci-dessous :

6/8
Faîtes un copier ( ctrl+c ) puis un coller ( ctrl+v ) pour ajouter ce qui a été
sélectionné à l'instruction déjà tapée :

Il ne reste plus qu'à cliquer sur "Ajouter" et votre commande a été ajoutée à l'auto-
complétion. Autrement dit, quand vous commencerez à taper \tkz, TexMaker vous
proposera l'instruction automatiquement.

7/8
Il ne vous reste plus qu'à faire cette manipulation pour les instructions vue ci-dessus et
que je vous rappelle ci-dessous (là ou j'ai mis mettre un point faîtes le copier-coller
expliqué ci-dessus pour qu'un point apparaîsse) :

\tkzTabInit[lgt=mettre un point,espcl=mettre un point]{mettre un


point}{mettre un point}
\tkzTabLine{mettre un point}
\tkzTabVar{mettre un point}

Une fois ceci réalisé, vous verrez qu'il est un peu moins difficile de faire un tableau de
variations grâce à l'auto-complétion. Essayez de produire celui-ci :

Le manuel
Comme toujours je vous mets le liens vers le manuel Latex correspondant : LE
MANUEL!!

N'hésitez pas à y jeter un coup d'oeil. Je ne vous présentez ici que les fonctions de
bases. Le package tkz-tabest en fait ultra puissant et peut faire une quantité
astronomique de choses. Donc si vous avez besoin d'aller beaucoup plus loin n'hésitez
pas à le lire. En plus il est en Français a choisi assez rare pour être soulignée!

8/8

Vous aimerez peut-être aussi