10.02.2016 Views

Dessiner

1o3HqYu

1o3HqYu

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!