Tikz

Introduction

Historique de Tikz.Introduction

Cacher les modifications mineures - Affichage de la sortie

29/07/2012 21:16 par 82.225.121.40 -
Lignes 56-57 ajoutées:
Attach:coord-2.jpg
Lignes 62-63 supprimées:

Attach:coord-2.jpg
29/07/2012 21:14 par 82.225.121.40 -
Lignes 30-38 modifiées:
**
**
**




en:
**[[#grille|Une grille]]
**[[#melange|On mélange les opérations]]
*[[#actions|Les actions]]
29/07/2012 21:12 par 82.225.121.40 -
Lignes 9-10 modifiées:
!{$:tk}, le système de coordonnées
en:
!{$:tk}, le système de coordonnées et les chemins (path)
Lignes 14-38 ajoutées:
*[[#cartesien|Les coordonnées cartésiennes]]
*[[#unite|Les unités]]
*[[#relative|Les coordonnées relatives]]
*[[#path|Les chemins : path]]
*[[#ope|Les opérations sur les chemins]]
**[[#trait|%blue%--%% : faire un trait]]
**[[#cycle|%blue%--cycle%% : ferme un chemin]]
**[[#droit|Ligne à angle droit]]
**[[#rectangle|Un rectangle]]
**[[#cercle|Un cercle]]
**[[#ellipse|Une ellipse]]
**[[#arc|Un arc de cercle]]
**[[#parabole|Une parabole]]
**[[#sinus|Une sinusoïde]]
**[[#bezier|Des courbes de Bézier
]]
**[[#node|Insérer du texte]]
**
**
**




27/07/2012 23:06 par 82.225.121.40 -
Lignes 429-430 modifiées:
faire tableau
en:
Attach:trame.jpg
Lignes 435-436 modifiées:
Attach:draw-8.jpg
en:
Attach:trame-2.jpg
Lignes 447-448 modifiées:
Attach:draw-9.jpg
en:
Attach:trame-3.jpg
Lignes 453-470 modifiées:
donne le même résultat que ci-dessus.
en:
donne le même résultat que ci-dessus.

Tu peux changer la couleur des trames :

%blue%\tikz \draw %orange%[%%pattern=fivepointed stars,pattern color=red%orange%]%%(0,0)rectangle (3,1);

Attach:trame-4.jpg

Changer le fond : c’est un peu plus compliqué, il faut avoir vu d’autres notions, donc on verra cela plus tard, dans une autre fiche.

[[#shade]]
!!!Appliquer un dégradé : shade

%blue%shade%% permet d’appliquer un dégradé à un chemin. Elle fonctionne comme fill.

Il existe un raccourci %blue%\shade%% = %blue%\path%orange%[%%shade%orange%]%%. Elle ne dessine pas le contour, donc il existe un %blue%\shadedraw%%.
26/07/2012 22:43 par 82.225.121.40 -
Ligne 402 modifiée:
avec µblue%\fill%% donne :
en:
avec %blue%\fill%% donne :
26/07/2012 22:34 par 82.225.121.40 -
Lignes 395-406 ajoutées:

Il n'est pas nécessaire que le contour soit fermer pour le remplir de couleur, par exemple la ligne suivante :

%blue%\tikz \draw%% (1,1)-- (2,1)--(1,2)--(-1,0);

Attach:draw-5b.jpg

avec µblue%\fill%% donne :

%blue%\tikz \fill %orange%[%%fill=orange %orange%]%% (1,1)-- (2,1)--(1,2)--(-1,0);

Attach:draw-5c.jpg
24/07/2012 23:13 par 82.225.121.40 -
Lignes 408-441 ajoutées:

[[#trame]]
!!!Appliquer une trame : pattern
La commande pattern applique une trame au chemin. Il est nécessaire de charger la bibliothèque de trame pour l’utiliser :

%blue%\usetikzlibrary%red{%%patterns%red}%%

à placer dans l’entête de ton source. Voici la liste des trames disponibles :

faire tableau

Tu utilises pattern de cette façon :

%blue%\tikz \path %orange%[%%pattern=fivepointed stars%orange%]%%(0,0)rectangle (3,1);

Attach:draw-8.jpg

%alert%Attention de ne pas oublier les espaces dans le nom des trames%%

Comme pour fill, pattern ne dessine pas le contour du chemin. Pour ce faire il faut utiliser :

%blue%\tikz \draw %orange%[%%pattern=fivepointed stars%orange%]%%(0,0)rectangle (3,1);

ou

%blue%\tikz \path%orange% [%%pattern=fivepointed stars,draw%orange%]%%(0,0)rectangle (3,1);

Attach:draw-9.jpg

Il existe une commande %blue%\pattern :

%blue%\tikz \pattern %orange%[pattern=fivepointed stars,draw%orange%](0,0)rectangle (3,1);

donne le même résultat que ci-dessus.
24/07/2012 23:07 par 82.225.121.40 -
Lignes 376-379 modifiées:
%blue%\tikz \path (0,0) %orange%[%%draw%orange%]%% rectangle (4,1);
%blue%\tikz \path (0,0) rectangle %orange%[%%draw%orange%]%% (4,1);
%blue%\tikz \path (0,0) rectangle (4,1) %orange%[%%draw%orange%]%%;
en:
%blue%\tikz \path%% (0,0) %orange%[%%draw%orange%]%% rectangle (4,1);
%blue%\tikz \path%% (0,0) rectangle %orange%[%%draw%orange%]%% (4,1);
%blue%\tikz \path%% (0,0) rectangle (4,1) %orange%[%%draw%orange%]%%;
Lignes 391-392 modifiées:
Le raccourci : %blue%\fill%% = %blue%\path%orange%[%%fill]%%.
en:

Attach
:draw-5.jpg

Le raccourci :
%blue%\fill%% = %blue%\path%orange%[%%fill%orange%]%%.
Lignes 400-401 modifiées:
Pour dessiner à la fois le remplissage et les traits, il existe un raccourci :\filldraw :
en:
Attach:draw-6.jpg

Pour dessiner à la fois le remplissage et les traits, il existe un raccourci : %blue%\filldraw %%
Lignes 405-407 ajoutées:


Attach:draw-7.jpg
24/07/2012 23:05 par 82.225.121.40 -
Lignes 369-399 modifiées:
Attach:draw-4.jpg
en:
Attach:draw-4.jpg

[[#position]]
!!!Position des options
La position des options dans la ligne de commande TikZ est indifférente. Tu peux les mettre où tu veux. Les 4 commandes ci-dessous donne le même résultat :

%blue%\tikz \path %orange%[%%draw%orange%]%% (0,0) rectangle (4,1);
%blue%\tikz \path (0,0) %orange%[%%draw%orange%]%% rectangle (4,1);
%blue%\tikz \path (0,0) rectangle %orange%[%%draw%orange%]%% (4,1);
%blue%\tikz \path (0,0) rectangle (4,1) %orange%[%%draw%orange%]%%;

Une autre remarque, les espaces ne sont pas utiles (sauf pour la compréhension du code). Tu peux écrire :

%blue%\tikz\path%orange%[%%draw%orange%]%%(0,0)rectangle(4,1);

[[#fill]]
!!!fill : remplir de couleur

fill, permet de remplir un chemin de couleur comme si tu utilisais un pinceau.

%blue%\tikz \path %orange%[%%fill=orange%orange%]%% (0,0) rectangle (1,1) (2,1) circle (5pt);

Le raccourci : %blue%\fill%% = %blue%\path%orange%[%%fill]%%.

fill ne dessine pas le contour. Pour ce faire tu dois utliser l’option draw :

%blue%\tikz \fill %orange%[%%fill=orange,draw=blue%orange%]%% (0,0) rectangle (1,1) (2,1) circle (5pt);

Pour dessiner à la fois le remplissage et les traits, il existe un raccourci :\filldraw :

%blue%\tikz \filldraw %orange%[%%red%orange%]%% (0,0)-- (1,0) rectangle (2,.5) -- (3,.5);
24/07/2012 22:58 par 82.225.121.40 -
Lignes 335-369 ajoutées:
[[#drawcoul]]
!!!draw & la couleur
Donc pour avoir un trait rouge, il suffit d’écrire :

%blue%\tikz \draw %orange%[%%draw=red%orange%]%%(0,0)-- (2,0) rectangle (4,0.5) -- (6,0.5);

Attach:draw-2.jpg

%alert%Attention tu ne peux pas changer de couleur dans un même chemin.%%


Pour mettre le trait en rouge et le rectangle en vert tu ne peux pas faire :

%blue%\tikz \draw %orange%[%%draw=red%orange%]%%(0,0)--(2,0)%orange%[%%draw=green%orange%]%%rectangle(2,0.5)--(3,0.5);

De même pour 2 traits de couleurs différentes la commande suivante ne marche pas :

%blue%\tikz \draw %orange%[%%draw=green%orange%]%%(0,0)-- (1,0) %orange%[%%draw=red%orange%]%% (0,0.5)--(1,0.5);

C’est la dernière couleur indiquée qui l’emporte. Pour obtenir les résultats escomptés il faut écrire :

%green%\begin{tikzpicture}
%blue%\draw %orange%[%%draw=red%orange%]%%(0,0)-- (1,0);
%blue%\draw %orange%[%%draw=green%orange%]%% (1,0) rectangle (2,0.5);
%blue%\draw %orange%[%%draw=red%orange%]%%(2,0.5) -- (30,.5);
%green%\end{tikzpicture}

Attach:draw-3.jpg

%green%\begin{tikzpicture}
%blue%\draw %orange%[%%draw=green%orange%]%%(0,0)-- (1,0);
%blue%\draw %orange%[%%draw=red%orange%]%%(0,.5) -- (1,.5);
%green%\end{tikzpicture}

Attach:draw-4.jpg
24/07/2012 22:52 par 82.225.121.40 -
Lignes 113-114 modifiées:
!!Ligne à angle droit
en:
!!!Ligne à angle droit
Ligne 127 modifiée:
!!Un rectangle
en:
!!!Un rectangle
Lignes 135-136 modifiées:
!!Un cercle
en:
!!!Un cercle
Lignes 146-147 modifiées:
!!Une ellipse
en:
!!!Une ellipse
Lignes 158-159 modifiées:
!!Un arc de cercle
en:
!!!Un arc de cercle
Ligne 178 modifiée:
!!une parabole
en:
!!!une parabole
Ligne 200 modifiée:
!!Une sinusoïde
en:
!!!Une sinusoïde
Lignes 208-209 modifiées:
!!Des courbes de Bézier

en:
!!!Des courbes de Bézier

Lignes 233-234 modifiées:
!!Insérer du texte
en:
!!!Insérer du texte
Lignes 242-243 modifiées:
!!Une grille
en:
!!!Une grille
Lignes 257-258 modifiées:
!!On mélange les opérations
en:
!!!On mélange les opérations
Lignes 278-280 modifiées:
[[#que]]
!!Que faire du chemin ?
en:
[[#actions]]
!!Les actions
Lignes 300-301 modifiées:
!!%blue%draw%% dessine le contour
en:
!!!%blue%draw%% dessine le contour
Lignes 304-305 modifiées:

 %blue%\tikz \path%% [draw] (0,0)-- (2,0) rectangle (4,2) -- (6,2);
en:

 %blue%\tikz \path%orange% [%%draw%orange%]%% (0,0)-- (2,0) rectangle (4,2) -- (6,2);
Lignes 308-311 modifiées:


%blue%\path%% [draw] c'est trop long à écrire donc Till Tantau qui est un mec sympa a créé des raccourcis.

%blue%\draw%% est égal à %blue%\path%% [draw]. La figure précédente peut s'écrire :
en:


%blue%\path%orange% [draw%orange%]%% c'est trop long à écrire donc Till Tantau qui est un mec sympa a créé des raccourcis.

%blue%\draw%% est égal à %blue%\path%orange% [%%draw%orange%]%%. La figure précédente peut s'écrire :
Ligne 315 modifiée:
!!La couleur
en:
!!!La couleur
Lignes 328-331 modifiées:

 %blue%\path%%[draw,color=red]

%blue%\path%%[draw=red]

%blue%\draw%%[color=red]

%blue%\draw%%[red]
en:

 %blue%\path%orange%[%%draw,color=red%orange%]
 %%
%blue%\path%orange%[%%draw=red%orange%]
 %%
%blue%\draw%orange%[%%color=red%orange%]
 %%
%blue%\draw%orange%[%%red%orange%]%%
24/07/2012 22:46 par 82.225.121.40 -
Lignes 320-322 modifiées:
Avec ConTeXt pour utiliser la couleur il faut mettre dans le prologue de ton source.
en:
Avec ConTeXt pour utiliser la couleur il faut mettre dans le prologue de ton source :

%blue%\setupcolors%orange%[%%state=start%orange%] %%
24/07/2012 22:44 par 82.225.121.40 -
Lignes 259-260 modifiées:
On peut mélanger les opérations. Voici un chemin qui mélange des traits, un rectangle et un cercle :

en:
On peut mélanger les opérations. Voici un chemin qui mélange des traits, un rectangle et un cercle :

Lignes 267-268 modifiées:
%blue%\path%% \path (0,0) -- (2,1) (2,3) -- ++(-2,-1);
en:
%blue%\path%% \path (0,0) -- (2,1) (2,3) -- ++(-2,-1);
Lignes 289-290 modifiées:
lui appliquer une trame\dots\par

en:
lui appliquer une trame
Lignes 297-298 modifiées:

Comme toutes les options\LaTeX ou ConTeXt elles sont encadrées de %blue%[ ]%%.

en:

Il suffit d'ajouter des option à %blue%\path%% pour obtenir les dessins ci-dessus. Comme toutes les options LaTeX ou ConTeXt elles sont encadrées de %blue%[ ]%%.

Lignes 306-307 ajoutées:
Attach:draw-1.jpg
Ligne 312 modifiée:
%blue%\tikz \draw%% (0,0)-- (2,0) rectangle (4,2) -- (6,2);
en:
%blue%\tikz \draw%% (0,0)-- (2,0) rectangle (4,2) -- (6,2);
24/07/2012 22:18 par 82.225.121.40 -
Lignes 244-247 modifiées:
%blue%grid%% dessine une grille dont la première coordonnée est le coin en bas à gauche, la deuxième le coin en haut à droite. Voici une grille de 3 cm de côté :

%blue%\path%% (0,0) grid (3,3);

en:
%blue%grid%% dessine une grille dont la première coordonnée est le coin en bas à gauche, la deuxième le coin en haut à droite. Voici une grille de 3 cm de côté :

%blue%\path%% (0,0) grid (3,3);

Lignes 252-253 modifiées:
%blue%\path%%[step=5mm] (0,0) grid (3,3);
en:
%blue%\path%% (0,0) grid[step=5mm] (3,3);
Ligne 261 modifiée:
%blue%\path%% \path (0,0) -- (1,1) rectangle (3,2) -- (5,3) circle (5pt) -- (5,0);!}
en:
%blue%\path%% \path (0,0) -- (1,1) rectangle (3,2) -- (5,3) circle (5pt) -- (5,0);
24/07/2012 22:11 par 82.225.121.40 -
Lignes 195-196 modifiées:
%blue%\path%% \path (0,0) parabola bend (1.5,2) (3,0);
en:
%blue%\path%% (0,0) parabola bend (1.5,2) (3,0);
Lignes 220-221 modifiées:
%blue%\path%% (0,1) ..controls (1.5,3) .. (3,1);
en:
%blue%\path%% (0,1) ..controls (1.5,3) .. (3,1);
Ligne 245 ajoutée:
Ligne 247 ajoutée:
Lignes 250-251 modifiées:
La commande %blue%grid%% accepte des options qui comme en LaTeX ou ConTeXt sont notées entre crochets %blue%[ ]%%, il s'agit de %blue%step%% qui précise le pas de la grille . Par exemple pour une grille de 3 cm de côté et dessinée tous les 5 mm {\color{blue}\verb!\tikz \draw (0,0) grid (3,3);!}
en:
La commande %blue%grid%% accepte des options qui comme en LaTeX ou ConTeXt sont notées entre crochets %blue%[ ]%%, il s'agit de %blue%step%% qui précise le pas de la grille . Par exemple pour une grille de 3 cm de côté et dessinée tous les 5 mm
Ligne 266 ajoutée:
24/07/2012 22:06 par 82.225.121.40 -
Lignes 220-221 modifiées:

 %blue%\path%% (0,1) ..controls (1.5,3) .. (3,1);
en:
%blue%\path%% (0,1) ..controls (1.5,3) .. (3,1);
Ligne 226 supprimée:
\end{block}
24/07/2012 22:00 par 82.225.121.40 -
Ligne 217 ajoutée:
Ligne 219 ajoutée:
24/07/2012 21:57 par 82.225.121.40 -
Lignes 179-183 modifiées:
%blue%!parabola%% dessine une parabole de la première coordonnée à la deuxième coordonnée. Par défaut l'inflexion de la parabole est au début :

%blue%\path%% (0,0) parabola (0,3);
en:
%blue%parabola%% dessine une parabole de la première coordonnée à la deuxième coordonnée. Par défaut l'inflexion de la parabole est au début :

%blue%\path%% (0,0) parabola (3,3);
Lignes 210-211 modifiées:
Le principe est de créer un point de contrôle qui va ''tirer'' la ligne pour la courber. Voici une ligne rouge, un point de contrôle 

Un point de contrôle s'écrit %blue% .. controls (x,y) ..%%
en:
Le principe est de créer un point de contrôle qui va ''tirer'' la ligne pour la courber. Voici une ligne rouge, un point de contrôle en bleu.

Attach:path-16a.jpg



Un point de contrôle s'écrit %blue% .. controls (x,y) ..%%
Lignes 219-220 ajoutées:

Voici la courbe résultante :
24/07/2012 21:47 par 82.225.121.40 -
Lignes 164-165 modifiées:
en rouge et
en:
en rouge et
Ligne 172 modifiée:
en orange
en:
en orange
24/07/2012 21:42 par 82.225.121.40 -
Lignes 115-118 modifiées:
Il y a deux commande pour fabriquer des ligne à angle droit, soit tu débute par une horizontale et tu finis par une verticale, tu utilises alors %blue%-|%%, soit tu veux faire le contraire et alors c'est %blue%|-%% qu'il te faut.

%blue%\path%% (1,0) -| (1,1);
en:
Il y a deux commandes pour fabriquer des lignes à angle droit, soit tu débutes par une horizontale et tu finis par une verticale, tu utilises alors %blue%-|%%, soit tu veux faire le contraire et alors c'est %blue%|-%% qu'il te faut.

%blue%\path%% (0,1) -| (3,3);
Lignes 121-122 modifiées:
%blue%\path%% (1,0) -| (1,1);
en:
%blue%\path%% (1,0) -| (3,3);
Ligne 128 modifiée:
Un rectangle s'obtient avec la commande %blue%rectangle%%, accompagnée de deux coordonnées la première du sommet inférieur gauche et la deuxième du sommet supérieur droit :
en:
Un rectangle s'obtient avec la commande %blue%rectangle%%, accompagnée de deux coordonnées, la première du sommet inférieur gauche et la deuxième du sommet supérieur droit :
24/07/2012 21:29 par 82.225.121.40 -
Lignes 119-122 ajoutées:
Attach:path-7.jpg

%blue%\path%% (1,0) -| (1,1);
Lignes 123-126 supprimées:

%blue%\path%% (1,0) -| (1,1);

Attach:path-7.jpg
23/07/2012 23:58 par 82.225.121.40 -
Ligne 285 ajoutée:
Ligne 287 ajoutée:
Ligne 290 ajoutée:
Ligne 292 ajoutée:
Lignes 294-298 modifiées:


%blue%\path%% [draw] c'est trop long à écrire donc Till Tantau qui est un mec sympa a créé des raccourcis. %blue%\draw%% est égal à {\color%blue%\path%% [draw]. La figure précédente peut s'écrire :
en:



%blue%\path%% [draw] c'est trop long à écrire donc Till Tantau qui est un mec sympa a créé des raccourcis.

%blue%\draw%% est égal à %blue%\path%% [draw]. La figure précédente peut s'écrire :
Lignes 304-305 modifiées:

La couleur sous {$:tz} est gérée par le package ''xcolor'' qui est chargé automatiquement si tu es sous LaTeX. Avec ConTeXt pour utiliser la couleur il faut mettre dans le prologue de ton source. Toutes les commandes vues dans la fiche ''LaTeX & la couleur'' sont utilisables sous {$:tz}. Il y a plusieurs façons d'appliquer la couleur. Si l'on reprend la commande %blue%draw%%, pour dessiner en rouge toutes les commandes suivantes ont le même effet.
%blue%\path%%[draw,color=red]
 %blue%\path%%[draw=red]
 %blue%\draw%%[color=red]
 %blue%\draw%%[red]

La couleur par défaut est le noir, %blue%draw%% sans option dessine un trait noir.
en:


La couleur sous {$:tz} est gérée par le package ''xcolor'' qui est chargé automatiquement si tu es sous LaTeX.

Avec ConTeXt pour utiliser la couleur il faut mettre dans le prologue de ton source.

Toutes les commandes vues dans la fiche ''LaTeX & la couleur'' sont utilisables sous {$:tz}.

Il y a plusieurs façons d'appliquer la couleur. Si l'on reprend la commande %blue%draw%%, pour dessiner en rouge toutes les commandes suivantes ont le même effet.


 %blue%\path%%[draw,color=red]

%blue%\path%%[draw=red]

%blue%\draw%%[color=red]

%blue%\draw%%[red]



La couleur par défaut est le noir, %blue%draw%% sans option dessine un trait noir.
23/07/2012 23:56 par 82.225.121.40 -
Lignes 128-129 modifiées:
Un rectangle s'obtient avec la commande %blue%rectangle%, accompagnée de deux coordonnées la première du sommet inférieur gauche et la deuxième du sommet supérieur droit :
en:
Un rectangle s'obtient avec la commande %blue%rectangle%%, accompagnée de deux coordonnées la première du sommet inférieur gauche et la deuxième du sommet supérieur droit :
Lignes 158-159 modifiées:
!!Un arc de cercle}
en:
!!Un arc de cercle
23/07/2012 23:55 par 82.225.121.40 -
Lignes 207-208 modifiées:
!!Des courbes de Bézier
Le principe est de créer un point de contrôle qui va ''tirer'' la ligne pour la courber. Voici une ligne rouge, un point de contrôle 

Un point de contrôle s'écrit %blue% .. controls (x,y) ..%%
en:
!!Des courbes de Bézier


Le
principe est de créer un point de contrôle qui va ''tirer'' la ligne pour la courber. Voici une ligne rouge, un point de contrôle 

Un point de contrôle s'écrit %blue% .. controls (x,y) ..%%
Lignes 225-226 modifiées:
!!insérer du texte}
{\color{blue}node} permet d'insérer du texte, ou tout élément LaTeX ou ConTeXt (tableau, image, minipage, liste) centré au point de coordonnée précisé.
en:
!!Insérer du texte

%
blue%node%% permet d'insérer du texte, ou tout élément LaTeX ou ConTeXt (tableau, image, minipage, liste) centré au point de coordonnée précisé.
Lignes 234-236 modifiées:
!!Une grille}
%blue%grid%% dessine une grille dont la première coordonnée est le coin en bas à gauche, la deuxième le coin en haut à droite. Voici une grille de 3 cm de côté :
en:
!!Une grille

%blue%grid%% dessine une grille dont la première coordonnée est le coin en bas à gauche, la deuxième le coin en haut à droite. Voici une grille de 3 cm de côté :
Lignes 248-250 modifiées:
On peut mélanger les opérations. Voici un chemin qui mélange des traits, un rectangle et un cercle :

en:
On peut mélanger les opérations. Voici un chemin qui mélange des traits, un rectangle et un cercle :

Lignes 266-297 ajoutées:

[[#que]]
!!Que faire du chemin ?

Par défaut la commande %blue%\path%%, qui définit un chemin ne fait rien avec celui-ci. Tu dois dire ce que tu veux faire de ce chemin. Tu peux le dessiner :

Attach:path-23.jpg

le remplir de couleur,

Attach:path-24.jpg

lui appliquer une trame\dots\par

Attach:path-25.jpg

Tu peux lui attribuer une couleur, une épaisseur de trait, déterminer la forme des angles :

Attach:path-26.jpg

Comme toutes les options\LaTeX ou ConTeXt elles sont encadrées de %blue%[ ]%%.

[[#draw]]
!!%blue%draw%% dessine le contour

%blue%draw%% permet de tracer le contour d'un chemin, comme si tu utilisais un stylo.

 %blue%\tikz \path%% [draw] (0,0)-- (2,0) rectangle (4,2) -- (6,2);


%blue%\path%% [draw] c'est trop long à écrire donc Till Tantau qui est un mec sympa a créé des raccourcis. %blue%\draw%% est égal à {\color%blue%\path%% [draw]. La figure précédente peut s'écrire :

 %blue%\tikz \draw%% (0,0)-- (2,0) rectangle (4,2) -- (6,2);

[[#couleur]]
!!La couleur

Avant de continuer la liste des actions on va faire un aparté pour évoquer la couleur.

La couleur sous {$:tz} est gérée par le package ''xcolor'' qui est chargé automatiquement si tu es sous LaTeX. Avec ConTeXt pour utiliser la couleur il faut mettre dans le prologue de ton source. Toutes les commandes vues dans la fiche ''LaTeX & la couleur'' sont utilisables sous {$:tz}. Il y a plusieurs façons d'appliquer la couleur. Si l'on reprend la commande %blue%draw%%, pour dessiner en rouge toutes les commandes suivantes ont le même effet.

 %blue%\path%%[draw,color=red]
 %blue%\path%%[draw=red]
 %blue%\draw%%[color=red]
 %blue%\draw%%[red]

La couleur par défaut est le noir, %blue%draw%% sans option dessine un trait noir.
23/07/2012 22:21 par 82.225.121.40 -
Lignes 112-257 modifiées:
ajouter -| qui n'est pas sur la fiche internet
en:
[[#droit]]
!!Ligne à angle droit

Il y a deux commande pour fabriquer des ligne à angle droit, soit tu débute par une horizontale et tu finis par une verticale, tu utilises alors %blue%-|%%, soit tu veux faire le contraire et alors c'est %blue%|-%% qu'il te faut.

%blue%\path%% (1,0) -| (1,1);

Attach:path-6.jpg

%blue%\path%% (1,0) -| (1,1);

Attach:path-7.jpg


[[#rectangle]]
!!Un rectangle
Un rectangle s'obtient avec la commande %blue%rectangle%, accompagnée de deux coordonnées la première du sommet inférieur gauche et la deuxième du sommet supérieur droit :

%blue%\path%% (1,1) rectangle (3,2);

Attach:path-8.jpg

[[#cercle]]
!!Un cercle

%blue%circle%% dessine un cercle dont la première coordonnée est le centre du cercle et la deuxième le rayon :

%blue%\path%% (1,1) circle (5mm);

correspond à :

Attach:path-9.jpg

[[#ellipse]]
!!Une ellipse

%blue%ellipse%% dessine une ellipse dont la première coordonnée est le centre de l'ellipse et la deuxième la moitié de la largeur '''et''' la moitié de la hauteur :

%blue%\path%% (1,1) ellipse (2cm and 5mm);

correspond à :


Attach:path-10.jpg

[[#arc]]
!!Un arc de cercle}
%blue%arc%% dessine un arc de cercle dont la première coordonnée est le départ de l'arc de cercle et la deuxième (l'angle de départ : l'angle d'arrivé : et le rayon du cercle) :

%blue%\path%% (1,1) arc (0:45:5mm);

en rouge et

%blue%\path%% (1,2) arc (0:90:5mm);

en bleu

%blue%\path%% (3,1) arc (0:90:1cm);

en orange


Attach:path-11.jpg

[[#parabole]]
!!une parabole
%blue%!parabola%% dessine une parabole de la première coordonnée à la deuxième coordonnée. Par défaut l'inflexion de la parabole est au début :

%blue%\path%% (0,0) parabola (0,3);


Attach:path-12.jpg

Pour placer l'inflexion à la fin tu utilises l'option %blue%bend at end%%

%blue%\path%% (0,0) parabola[bend at end] (3,3)

Attach:path-13.jpg

Enfin tu peux donner les coordonnées du point d'inflexion


%blue%\path%% \path (0,0) parabola bend (1.5,2) (3,0);

Attach:path-14.jpg

[[#sinus]]
!!Une sinusoïde
%blue%sin%% et %blue%cos%% permettent de dessiner une sinusoïde. Un exemple :

%blue%\path%% (0,0) sin (1,1) cos (2,0) sin (3,-1) cos (4,0) sin (5,1);

Attach:path-15.jpg

[[#bezier]]
!!Des courbes de Bézier
Le principe est de créer un point de contrôle qui va ''tirer'' la ligne pour la courber. Voici une ligne rouge, un point de contrôle 

Un point de contrôle s'écrit %blue% .. controls (x,y) ..%%

%alert%Attention il s'agit de deux points et non de tirets et controls prend un s%%

Voici la commande pour créer la ligne courbe :

 %blue%\path%% (0,1) ..controls (1.5,3) .. (3,1);

Attach:path-16.jpg

Tu peux placer plusieurs points de contrôle à la suite. Il suffit de les séparer par %blue%and%%. On reprend notre exemple précédent et l'on va ajouter un nouveau point de contrôle (en vert) et la courbe résultante :
\end{block}

%blue%\path%% (0,1) ..controls (1.5,3) and (1,2) .. (3,1);

Attach:path-17.jpg

[[#node]]
!!insérer du texte}
{\color{blue}node} permet d'insérer du texte, ou tout élément LaTeX ou ConTeXt (tableau, image, minipage, liste) centré au point de coordonnée précisé.

%blue%\path%% (1,1) node{un mot};

Attach:path-18.jpg

[[#grille]]
!!Une grille}
%blue%grid%% dessine une grille dont la première coordonnée est le coin en bas à gauche, la deuxième le coin en haut à droite. Voici une grille de 3 cm de côté :

 %blue%\path%% (0,0) grid (3,3);

Attach:path-19.jpg

La commande %blue%grid%% accepte des options qui comme en LaTeX ou ConTeXt sont notées entre crochets %blue%[ ]%%, il s'agit de %blue%step%% qui précise le pas de la grille . Par exemple pour une grille de 3 cm de côté et dessinée tous les 5 mm {\color{blue}\verb!\tikz \draw (0,0) grid (3,3);!}

%blue%\path%%[step=5mm] (0,0) grid (3,3);

Attach:path-20.jpg

[[#melange]]
!!On mélange les opérations
On peut mélanger les opérations. Voici un chemin qui mélange des traits, un rectangle et un cercle :

%blue%\path%% \path (0,0) -- (1,1) rectangle (3,2) -- (5,3) circle (5pt) -- (5,0);!}

Attach:path-21.jpg

Un chemin n'est pas obligatoirement continu. Il peut être interrompu. Le chemin suivant :

 %blue%\path%% \path (0,0) -- (2,1) (2,3) -- ++(-2,-1);

Attach:path-22.jpg

Il correspond à

%blue%\path%% \path (0,0) -- (2,1):
%blue%\path%% \path (2,3) -- ++(-2,-1);

La deuxième solution est quand même préférable car plus lisible.
19/07/2012 15:45 par 143.126.201.152 -
19/07/2012 15:40 par 143.126.201.152 -
Lignes 110-112 modifiées:
Attach:path-5.jpg
en:
Attach:path-5.jpg

ajouter -| qui n'est pas sur la fiche internet
19/07/2012 15:30 par 143.126.201.152 -
Ligne 55 modifiée:
L'opérateur + permet également de faire la même chose mais sans cumuler les calculs, en repartant toujours de la première coordonnée.
en:
L'opérateur %blue%+%% permet également de faire la même chose mais sans cumuler les calculs, en repartant toujours de la première coordonnée.
Lignes 58-110 modifiées:
Attach:coord-5.jpg
en:
Attach:coord-5.jpg

[[#path]]
!!Les chemins : path

Le principal élément de TikZ est le chemin, %blue%path%% en anglais. Un chemin est une succession de coordonnées reliées par une opération. Par exemple %blue%--%% (2 signes moins sans espace) relie 2 coordonnées par un trait rectiligne. Le chemin suivant :

%blue%\path%% (0,0) -- (2,1) -- (2,3 ) -- ++(-2,-1);

correspond au trait rouge ci-dessous.

Attach:path-1.jpg

%alert% Comme tu peux le voir ci-dessus, toutes les commandes {$:tk} se termine par un point virgule ''';'''%%

[[#ope]]
!!Les opérations sur les chemins
Voici la liste des opérations possibles :

[[#trait]]
!!!%blue%--%% : faire un trait
-- relie 2 coordonnées par un trait :
\path (0,0) -- (2,1) correspond à :

Attach:path-2.jpg


[[#cycle]]
!!!%blue%--cycle%% : ferme un chemin
On ferme un chemin avec l’option %blue%--cycle%% :

%blue%\path%% (0,0) -- (2,1) -- (2,3) --cycle;

correspond aux traits rouges ci-dessous.


Attach:path-3.jpg

%alert% Attention revenir sur l’origine de départ ne ferme pas un chemin.%%

Le chemin suivant (en bleu) n’est pas fermée :

%blue%\path%% (2,1) -- (3,1) -- (3,2) -- (2,1);


Attach:path-4.jpg

Celui-ci (orange) l’est :

%blue%\path%% (2,1) -- (5,1) -- (5,2) --cycle;


Attach:path-5.jpg
19/07/2012 15:13 par 143.126.201.152 -
Lignes 43-44 ajoutées:
Attach:coord-2.jpg
Lignes 47-48 modifiées:
Attach:coord-2.jpg
en:
Attach:coord-3.jpg
Lignes 53-54 modifiées:
Attach:coord-3.jpg
en:
Attach:coord-4.jpg
Ligne 58 modifiée:
Attach:coord-4.jpg
en:
Attach:coord-5.jpg
19/07/2012 15:11 par 143.126.201.152 -
Lignes 49-50 modifiées:
L'opérateur ++ permet de définir des coordonnées par rapport à la coordonnée précédente en additionnant les ''x'' entre-eux et les ''y'' entre eux : (1,1)++(2,3) donne pour valeur à la deuxième coordonnée 1+2 = 3 et 1+3=4 donc (3,4). Par exemple le chemin suivant (1,1) ++(1,0) ++ (1,0) ++(-2,-1) signifie, que notre trait va débuter en (1,1) passer en (2,0) donc 1cm à gauche, puis monter de 1cm (2,2) puis redescendre de 2cm à droite et de 1cm vers le bas (0,1). Ce chemin est équivalent à (1,1) (2,1) (2,2) (0,1):
en:
L'opérateur %blue%++%% permet de définir des coordonnées par rapport à la coordonnée précédente en additionnant les ''x'' entre-eux et les ''y'' entre eux : %blue%(1,1)++(2,3)%% donne pour valeur à la deuxième coordonnée 1+2 = 3 et 1+3=4 donc %blue%(3,4)%%. Par exemple le chemin suivant %blue%(1,1) ++(1,0) ++ (1,0) ++(-2,-1)%% signifie, que notre trait va débuter en %blue%(1,1)%% passer en %blue%(2,0)%% donc 1cm à gauche, puis monter de 1cm %blue%(2,2)%% puis redescendre de 2cm à droite et de 1cm vers le bas %blue%(0,1)%%. Ce chemin est équivalent à %blue%(1,1) (2,1) (2,2) (0,1)%%:
Lignes 54-55 modifiées:
première coordonnée. Le même chemin (1,1) ++(1,0) ++ (1,0) ++(-2,-1) est équivalent à (1,1) (1+1,1+0) (1+0,1+1) (1-2,1-1) soit
(1,1) (2,1) (1,2) (-1,0) :
en:
première coordonnée. Le même chemin %blue%(1,1) ++(1,0) ++ (1,0) ++(-2,-1)%% est équivalent à %blue%(1,1) (1+1,1+0) (1+0,1+1) (1-2,1-1)%% soit %blue%(1,1) (2,1) (1,2) (-1,0)%% :
19/07/2012 15:09 par 143.126.201.152 -
Lignes 35-38 modifiées:
Les coordonnées s’écrivent toujours entre parenthèses (). Par exemple voici un
point rouge à 2 cm en x et 1 cm en y(2,1), un point bleu à (1.3,2.75).
Attention on note à l’anglo-saxonne donc le marqueur de décimale est le point
et le séparateur de coordonnées la virgule.
en:
Les coordonnées s’écrivent toujours entre parenthèses %blue%()%%. Par exemple voici un point rouge à 2 cm en x et 1 cm en y %blue%(2,1)%%, un point bleu à %blue%(1.3,2.75%%).

%alert%
Attention on note à l’anglo-saxonne donc le marqueur de décimale est le point et le séparateur de coordonnées la virgule.%%

[[#unite]]
!!Les unités
Toutes les unités comprise par LATEX peuvent être utilisées (voir la fiche « LATEX les unités & les longueurs »). Dans le cas où tu n’utilises pas le centimètre, il faut préciser les unités, par exemple un point rouge à %blue%(10pt,5pt)%%.

Tu peux mélanger les unités, un point bleu à %blue%(30mm,25pt)%%. Tu peux mettre des opérateurs, un point orange à %blue%(2cm+10pt,0.6cm*2)%%

Attach:coord-2.jpg

[[#relative]]
!!Les coordonnées relatives
L'opérateur ++ permet de définir des coordonnées par rapport à la coordonnée précédente en additionnant les ''x'' entre-eux et les ''y'' entre eux : (1,1)++(2,3) donne pour valeur à la deuxième coordonnée 1+2 = 3 et 1+3=4 donc (3,4). Par exemple le chemin suivant (1,1) ++(1,0) ++ (1,0) ++(-2,-1) signifie, que notre trait va débuter en (1,1) passer en (2,0) donc 1cm à gauche, puis monter de 1cm (2,2) puis redescendre de 2cm à droite et de 1cm vers le bas (0,1). Ce chemin est équivalent à (1,1) (2,1) (2,2) (0,1):

Attach:coord-3.jpg

L'opérateur + permet également de faire la même chose mais sans cumuler les calculs, en repartant toujours de la première coordonnée.
première coordonnée. Le même chemin (1,1) ++(1,0) ++ (1,0) ++(-2,-1) est équivalent à (1,1) (1+1,1+0) (1+0,1+1) (1-2,1-1) soit
(1,1) (2,1) (1,2) (-1,0) :

Attach:coord-4.jpg
19/07/2012 14:45 par 143.126.201.152 -
Ligne 33 ajoutée:
Attach:coord-1.gif
18/07/2012 23:24 par 82.225.121.40 -
Ligne 1 modifiée:
%left bgcolor=#dfd border='3px dotted green' define=rem%
en:
%left bgcolor=#dfd border='3px dotted green' define=rem%
18/07/2012 14:59 par 143.126.201.152 -
18/07/2012 14:59 par 143.126.201.152 -
Lignes 20-25 modifiées:
cartésiennes (x, y), polaires (angle : rayon), des coordonnées en XYZ et des
coordonnées barycentriques. N’utilisant que les coordonnées cartésiennes, je ne
décrirais que ses dernières. L’unité de longueur par défaut est le centimètre ;
l’unité d’angle est le degré. Si tu ne précises pas les unités ce sont celles par
défauts qui sont utilisées.
Les coordonnées cartésiennes :
en:

*
cartésiennes (x, y);
*polaires
(angle : rayon) ;
*
des coordonnées en XYZ ;
*des
coordonnées barycentriques.

N’utilisant
que les coordonnées cartésiennes, je ne décrirais que ses dernières. L’unité de longueur par défaut est le centimètre ;
l’unité d’angle est le degré. Si tu ne précises pas les unités ce sont celles par défauts qui sont utilisées.

[[#cartesien]]
!!
Les coordonnées cartésiennes
Les x augmentent vers la droite et les y vers le haut, l’origine est donc en bas à gauche.


Les coordonnées s’écrivent toujours entre parenthèses (). Par exemple voici un
point rouge à 2 cm en x et 1 cm en y(2,1), un point bleu à (1.3,2.75).
Attention on note à l’anglo-saxonne donc le marqueur de décimale est le point
et le séparateur de coordonnées la virgule.
18/07/2012 14:41 par 143.126.201.152 -
Lignes 9-40 modifiées:
!Le système {$:tk} %green%&%% '''PGF'''
'''PGF''' est une extension servant à la réalisation de graphique, comme TeX l’est à la réalisation de mise en page de texte.

{$:tk} est une interface permettant de faciliter l’utilisation de PGF, comme {$:lat} pour TeX.

Tu intégres {$:tk} %green%&%% '''PGF''' dans un source {$:lat} en chargent le package {$:tk}

%blue%\usepackage%red%{%%tikz%red%}%%

Le package {$:tk} charge automatiquement le package xcolor donc inutile de le charger.

Tu as deux façons de placer des éléments {$:tk} dans un document {$:lat}, soit à l'aide de la commande :

%blue%\tikz%%

soit avec l'environement

%green%\begin{tikzpicture}%%
. . .
%green\end{tikzpicture}%%

La première méthode est peu utilisée et sert pour insérer un élément au sein même du texte ce que ne permet pas de faire la deuxième car comme tous les environements il provoque un saut de paragraphe.

Si tu utilises ConTeXt il te faut charger le module {$:tk}

%blue%\usemodule%orange%[%%tikz%orange%]%%

et pour insérer un élément

%blue%\starttikzpicture%%
. . .
%blue%\stoptikzpicture%%
en:
!{$:tk}, le système de coordonnées
Lignes 13-14 modifiées:
*[[#coord|Le système de coordonnées]]
en:
*[[#intro|Introduction]]
Lignes 17-18 modifiées:
[[#coord]]
!!Le système de coordonnées
en:
[[#intro]]
!!Introduction
18/07/2012 14:33 par 143.126.201.152 -
Lignes 20-40 ajoutées:
Tu as deux façons de placer des éléments {$:tk} dans un document {$:lat}, soit à l'aide de la commande :

%blue%\tikz%%

soit avec l'environement

%green%\begin{tikzpicture}%%
. . .
%green\end{tikzpicture}%%

La première méthode est peu utilisée et sert pour insérer un élément au sein même du texte ce que ne permet pas de faire la deuxième car comme tous les environements il provoque un saut de paragraphe.

Si tu utilises ConTeXt il te faut charger le module {$:tk}

%blue%\usemodule%orange%[%%tikz%orange%]%%

et pour insérer un élément

%blue%\starttikzpicture%%
. . .
%blue%\stoptikzpicture%%
18/07/2012 13:51 par 143.126.201.152 -
Ligne 9 modifiée:
!Le système {:$tk} %green%&%% '''PGF'''
en:
!Le système {$:tk} %green%&%% '''PGF'''
Lignes 11-14 modifiées:
{:$tk} est une interface permettant de faciliter l’utilisation de PGF, comme {$:lat} pour TeX.

Tu utilises {:$tk} %green%&%% '''PGF''' dans un source {$:lat} en chargent le package {:$tk}
en:
{$:tk} est une interface permettant de faciliter l’utilisation de PGF, comme {$:lat} pour TeX.

Tu intégres {$:tk} %green%&%% '''PGF''' dans un source {$:lat} en chargent le package {$:tk}
Lignes 18-34 modifiées:
Le package
en:
Le package {$:tk} charge automatiquement le package xcolor donc inutile de le charger.

----
!!Sommaire
*[[#coord|Le système de coordonnées]]

----

[[#coord]]
!!Le système de coordonnées
Pour faire ses dessins TikZ utilise plusieurs systèmes de coordonnées :
cartésiennes (x, y), polaires (angle : rayon), des coordonnées en XYZ et des
coordonnées barycentriques. N’utilisant que les coordonnées cartésiennes, je ne
décrirais que ses dernières. L’unité de longueur par défaut est le centimètre ;
l’unité d’angle est le degré. Si tu ne précises pas les unités ce sont celles par
défauts qui sont utilisées.
Les coordonnées cartésiennes :
18/07/2012 13:39 par 143.126.201.152 -
Lignes 1-3 ajoutées:
%left bgcolor=#dfd border='3px dotted green' define=rem%
%left bgcolor=#ff7a7a border='3px dotted red' define=alert%
%define=orange color=#ff7f00%
Ligne 9 modifiée:
!Le système Ti%orange%''k''%%Z %green%&%% '''PGF'''
en:
!Le système {:$tk} %green%&%% '''PGF'''
Lignes 11-13 modifiées:
Ti%orange%''k''%%Z est une interface permettant de faciliter l’utilisation de PGF, comme {$:lat} pour TeX.

Tu utilises Ti%orange%k%%Z %green%&%% '''PGF''' dans un source {$:lat} en chargent le package Ti%orange%''k''%%Z
en:
{:$tk} est une interface permettant de faciliter l’utilisation de PGF, comme {$:lat} pour TeX.

Tu utilises {:$tk} %green%&%% '''PGF''' dans un source {$:lat} en chargent le package {:$tk}
18/07/2012 13:38 par 143.126.201.152 -
Ligne 10 modifiée:
Tu utilises Ti%orange%''k''%%Z %green%&%% '''PGF''' dans un source {$:lat} en chargent le package Ti%orange%''k''%%Z
en:
Tu utilises Ti%orange%k%%Z %green%&%% '''PGF''' dans un source {$:lat} en chargent le package Ti%orange%''k''%%Z
18/07/2012 13:37 par 143.126.201.152 -
Ligne 6 modifiée:
!Le système {$:tk} %green%&%% '''PGF'''
en:
!Le système Ti%orange%''k''%%Z %green%&%% '''PGF'''
Lignes 8-10 modifiées:
{$:tk} est une interface permettant de faciliter l’utilisation de PGF, comme {$:lat} pour TeX.

Tu utilises {$:tk} %green%&%% '''PGF''' dans un source {$:lat} en chargent le package {$:tk}
en:
Ti%orange%''k''%%Z est une interface permettant de faciliter l’utilisation de PGF, comme {$:lat} pour TeX.

Tu utilises Ti%orange%''k''%%Z %green%&%% '''PGF''' dans un source {$:lat} en chargent le package Ti%orange%''k''%%Z
18/07/2012 13:36 par 143.126.201.152 -
Lignes 1-14 ajoutées:
(:con:ConTeXt:)
(:lat:LaTeX:)
(:dots:. . .:)
(:tk:Ti%orange%''k''%%Z:)

!Le système {$:tk} %green%&%% '''PGF'''
'''PGF''' est une extension servant à la réalisation de graphique, comme TeX l’est à la réalisation de mise en page de texte.
{$:tk} est une interface permettant de faciliter l’utilisation de PGF, comme {$:lat} pour TeX.

Tu utilises {$:tk} %green%&%% '''PGF''' dans un source {$:lat} en chargent le package {$:tk}

%blue%\usepackage%red%{%%tikz%red%}%%

Le package