LateX

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}