Tikz
Le système TikZ & PGF
PGF est une extension servant à la réalisation de graphique, comme TeX l’est à la réalisation de mise en page de texte.
TikZ est une interface permettant de faciliter l’utilisation de PGF, comme LaTeX pour TeX.
Tu intégres TikZ & PGF dans un source en chargeant le package TikZ
Pour LaTeX :
\usepackage{tikz}
Le package TikZ charge automatiquement le package xcolor donc inutile de le charger.
Pour ConTeXt :
\usemodule[tikz]
Tu as deux façons de placer des éléments TikZ dans un document, soit à l'aide d'une commande :
\tikz
soit avec un environement
Pour LaTeX :
\begin{tikzpicture} . . . \end{tikzpicture}
Pour ConTeXt :
\starttikzpicture . . . \stoptikzpicture
La commande \tikz
Cette première méthode est utilisée lorsque le dessin réalisé en TikZ comporte une ou peu de commandes et sert pour insérer un élément au sein même du texte ce que ne permet pas de faire \begin{tikzpicture} car comme tous les environements il provoque un saut de paragraphe.
Une commande TikZ se termine toujours par un point virgule ;.
Si tu n'utilises qu'une seule commande tu n'es pas obligé de mettre des { }. Par contre elles deviennent obligatoire si ton oeuvre en comporte plusieurs.
Je dessine \tikz \draw (0,0) rectangle (1cm,1ex); un petit rectangle.

Je dessine \tikz{ \draw (0,0) rectangle (1cm,1ex); \draw (0,0) circle (1em);} un petit rectangle avec un petit cercle.

Prennons l'exemple suivant avec 2 rectangles et un cercle :
Je dessine \tikz{ \draw (0,0) rectangle (1cm,1ex);\draw (2,1) rectangle (2.5,2);\draw (0,1) circle(.5);} deux petits rectangles et un petit cercle.

TikZ envoie à LaTeX ou ConTeXt un bloc rectangulaire contenant strictement tous les éléments et c'est ce bloc que place LaTeX ou ConTeXt. La commande suivante qui dessine sous ConTeXt un cadre autourt de l'objet envoyé par TikZ, te permet de visualiser ce bloc.
Je dessine \framed[offset=overlay,width=fit,framecolor=red]{\tikz{ \draw (0,0) rectangle (1cm,1ex); \draw (2,1) rectangle (2.5,2);\draw (0,1) circle(.5);}} deux petits rectangles et un petit cercle.

Par defaut la commande \tikz place le dessin sur la ligne de base. Si tu veux déplacer ton dessin par rapport à la ligne de base tu utilises l'option baseline :
Je dessine \framed[offset=overlay,width=fit,framecolor=red]{\tikz[baseline=30pt]{ \draw (0,0) rectangle (1cm,1ex); \draw (2,1) rectangle (2.5,2);\draw (0,1) circle(.5);}} deux petits rectangles et un petit cercle.

L'environnement tikzpicture
En général les figures réalisées avec TikZ emploient plusieurs commandes et c'est l'environement qui est le plus utilisé. De plus la figure est isolée par rapport au texte, pour cela on utilise les commandes dédiées de LaTeX ou ConTeXt :
pour LaTeX (centrée) :
\begin{center} \begin{tikzpicture} . . . \end{tikzpicture} \end{center}
sous ConTeXt (centrée) :
\startalignment[middle] \starttikzpicture . . . \stoptikzpicture \stopalignment
Tu peux également l'incérer dans une figure numéroté :
Sous ConTeXt :
\placefigure[here]{La légende de mon image.}{ \starttikzpicture . . . le code Tikz . . . \stoptikzpicture }
Et pour LaTeX
\begin{figure}[!htbp] \centering \begin{tikzpicture} . . . le code Tikz . . . \end{tikzpicture} \caption{La légende de mon image.} \end{figure}