PSTricks
PSTricks est une extension de LaTeX qui permet d'utiliser la majeure partie des possibilités de PostScript.
En s'appuyant sur PostScript, l'extension PSTricks rend possible la réalisation de graphismes très élaborés.
Exemple élémentaire
modifierIl existe de nombreuses commandes permettant de créer des graphiques. Dans PSTricks, les coordonnées sont toujours placées entre parenthèses comme le montre l'exemple suivant :
\begin{pspicture}(0,0)(6,6)%\psgrid[gridcolor=lightgray,gridlabels=0pt]
\psline[linecolor=red](1,1)(5,1)(1,4)(1,1)
\pscurve[linecolor=green,linewidth=2pt,showpoints=true](5,5)(3,2)(4,4)(2,3)
\pscircle[linecolor=blue,linestyle=dashed](3,2.5){1}
\end{pspicture}
Extensions
modifierLes commandes de PSTricks sont très rudimentaires, ainsi beaucoup de fichiers d'extension LaTeX ont été réalisés afin de faciliter la création de toutes sortes de graphiques couramment utilisés dans la composition de textes mathématiques.
L'extension doit être chargé au début du fichier. Par exemple :
\usepackage{pstricks}
\usepackage{pstcol,pst-fill,pst-grad}
% pstricks, pstcol,pst-3d,pst-char,pst-coil,pst-eps,pst-fill,
% pst-grad,pst-node,pst-plot,pst-text,pst-tree
pst-plot procure des commandes permettant de tracer des représentations graphiques de fonctions. Examinons l'exemple suivant :
\begin{pspicture*}(-7.5,-3)(7.5,3)
\psaxes[labels=none](0,0)(-7,-2)(7,2)
\psplot[linecolor=blue, linewidth=1.5pt]{-7}{7}{x 0.01745329252 div sin}
\uput[45](3.1415926,0){$\pi$}
\uput[90](-1.570796,0){$-\pi/2$}
\uput[-90](1.570796,0){$\pi/2$}
\uput[-135](-3.1415926,0){$-\pi$}
\psline[linewidth=1pt,linecolor=red,linestyle=dotted](1.57079632,1)(1.57079632,0)
\psline[linewidth=1pt,linecolor=red,linestyle=dotted](-1.57079632,-1)(-1.57079632,0)
\end{pspicture*}
L'exemple précédent montre aussi que les commandes TeX peuvent être placées dans le bloc d'instructions d'une image.
Puisque PostScript utilise la notation polonaise inverse pour les opérations mathématiques, les paramètres de pst-plot doivent être fournis en utilisant cette convention.
pstricks-add étend pst-plot en donnant la possibilité de réaliser des graphiques en polaire et permet l'utilisation de la notation algébrique normale au lieu de la notation polonaise inverse.
pst-math met à disposition des fonctions trigonométriques en radians (PostScript utilisant par défaut les degrés) et des fonctions hyperboliques.
pst-3dplot s'utilise pour créer des graphiques en 3D comme dans l'exemple suivant :
multido est une commande de base qui permet d'effectuer des boucles, c'est-à-dire de répéter l'exécution de commandes graphiques dans la programmation des graphiques :
pst-eucl est une extension en version bêta qui facilite la création de dessins géométriques.
Il existe beaucoup d'autres extensions, pour dessiner des circuits électroniques, des graphes, des arbres, pour visualiser des données, etc.
Les paquetages LaTeX pdftricks et pst-pdf permettent d'utiliser PSTricks avec pdfTeX.
Références
modifier- (en) Michel Goossens, Sebastian Rahtz, Frank Mittelbach, The LaTeX Graphics Companion: Illustrating Documents with TeX and Postscript, Addison-Wesley Professional, 1997, 608 p. (ISBN 0201854694).
- (de) Herbert Voss, PSTricks. Grafik mit PostScript für TeX und LaTeX, Lehmanns, 2005, 512 p. (ISBN 3865410731).
Voir également
modifierArticles connexes
modifierLiens externes
modifier- (en) La page officielle de PSTricks.
- (en) Documentation PSTricks.
- (en) Exemples PSTricks.
- (en) LaTeXDraw, un éditeur graphique, gratuit et Open Source générant du code PSTricks.
- (fr) jPicEdt, un éditeur graphique, gratuit et Open Source générant notamment du code PSTricks.
- Syracuse contient des exemples et des extensions de PSTricks.