Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
3.4. COMPLÉMENTS TECHNIQUES 51<br />
Depuis la version 2 de TikZ, l’usage de Gnuplot devient moins nécessaire car on peut maintenant<br />
écrire directement des formules mathématiques. Il n’est donc pas systématiquement conseillé<br />
d’utiliser Gnuplot, d’autant que son installation peut être délicate.<br />
3.4.2 Automatisation de certaines configurations<br />
Dans les calculatrices graphiques et les logiciels qui tracent des courbes, il y a souvent un<br />
couplage étroit entre différentes options : la fenêtre de tracé, le domaine d’étude de la fonction,<br />
le tracé des axes et du quadrillage. En général, on fixe les bornes pour l’abscisse et l’ordonnée, et<br />
tout le reste en découle.<br />
Il est possible de réaliser cela avec TikZ, en utilisant ses possibilités de gestion d’options (le<br />
package pgfkeys) etunpeudeprogrammationL A TEX. Ce package nécessite la version 2 de TikZ.<br />
Le but recherché est le suivant : introduire quatre nouvelles options xmin, xmax, ymin, ymax<br />
permettant de fixer les bornes, et trois commandes L A TEX \axes, \grille, \fenetre utilisant<br />
ces bornes pour tracer les axes et la grille (grid), et fixer la fenêtre (\clip).<br />
Exemple d’utilisation :<br />
\begin{center}<br />
\begin{tikzpicture} [xmin=-2,xmax=2,ymin=0,ymax=5]<br />
\grille \axes \fenetre<br />
\draw plot[smooth] (\x,\x^2);<br />
\end{tikzpicture}<br />
\end{center}<br />
L’ordre des tracés est délicat : si on place \axes avant \grille, lesaxessontrecouvertsparla<br />
grille. Si on place \fenetre avant \axes, lapointedeflèchedesabscissesestrognée(ceproblème<br />
peut être évité en élargissant la fenêtre vers le bas).<br />
Pour obtenir ces nouvelles options et commandes, il suffit d’insérer à la fin du préambule du<br />
document L A TEX lesquelqueslignessuivantes:<br />
% Définition des nouvelles options xmin, xmax, ymin, ymax<br />
% Valeurs par défaut : -3, 3, -3, 3<br />
\tikzset{<br />
xmin/.store in=\xmin, xmin/.default=-3, xmin=-3,<br />
xmax/.store in=\xmax, xmax/.default=3, xmax=3,<br />
ymin/.store in=\ymin, ymin/.default=-3, ymin=-3,<br />
ymax/.store in=\ymax, ymax/.default=3, ymax=3,<br />
}<br />
% Commande qui trace la grille entre (xmin,ymin) et (xmax,ymax)<br />
\newcommand {\grille}<br />
{\draw[help lines] (\xmin,\ymin) grid (\xmax,\ymax);}<br />
% Commande \axes