« LaTeX/Dessiner avec LaTeX/Dessiner avec PSTricks » : différence entre les versions

Contenu supprimé Contenu ajouté
m Révocation des modifications de 196.77.35.252 (discussion) vers la dernière version de 2A01:E34:EC2E:E0:357F:356E:5739:5DBA
Balise : Révocation
DannyS712 (discussion | contributions)
m <source> -> <syntaxhighlight> (phab:T237267)
Ligne 9 :
 
Contrairement aux commandes de <code>picture</code>, les commandes de PSTricks peuvent être utilisées en dehors d'un environnement graphique, ce sont alors des objets de « largeur nulle » (le caractère suivant est écrit comme s'il n'y avait pas de dessin). <span id="textbarre2">Par</span> exemple, si l'on veut rayer un mot, on peut créer la commande suivante :
<sourcesyntaxhighlight lang="latex">
\usepackage{pstricks}
 
Ligne 17 :
#1\psline(0,0.5ex)(-\longueurmot,0.5ex)%
}
</syntaxhighlight>
</source>
(voir aussi [[../../Mise en forme du texte (avancé)#textbarre1|ici]] une autre solution).
 
Ligne 46 :
On peut tracer une ligne brisée aux angles arrondis avec l'option <code>linearc=''valeur''</code>, la ''valeur'' en question étant le rayon de courbure.
; Exemple
<sourcesyntaxhighlight lang="latex">
\psline[linearc=0.2,->](0,0)(0.5,0.5)(1,1)
</syntaxhighlight>
</source>
 
=== Rectangles ===
Ligne 59 :
 
; Exemple
<sourcesyntaxhighlight lang="latex">
\psframe[framearc=0.2](0,0)(1,1)
</syntaxhighlight>
</source>
 
=== Polygones ===
Ligne 71 :
On peut tracer des polygones aux angles arrondis avec l'option <code>linearc=''valeur''</code>, la ''valeur'' en question étant le rayon de courbure.
; Exemple
<sourcesyntaxhighlight lang="latex">
\pspolygon[linearc=0.2](0,0)(0.5,0.5)(1,1)
</syntaxhighlight>
</source>
 
=== Cercles, arcs de cercle, portions de disque et ellipses ===
Ligne 93 :
 
; Exemple
<sourcesyntaxhighlight lang="latex">
\psarc{->}(0,0){1}{270}{315}
</syntaxhighlight>
</source>
 
=== Courbes ===
Ligne 130 :
 
; Exemple
<sourcesyntaxhighlight lang="latex">
\rput[t]{45}(5,5){texte}
</syntaxhighlight>
</source>
 
On peut aussi utiliser la commande <code>\uput</code>, qui elle place le texte en décalé par rapport au point indiqué :
Ligne 150 :
 
; Exemple
<sourcesyntaxhighlight lang="latex">
\rput(5,5){\psdiabox*[fillcolor=green]{texte}}
</syntaxhighlight>
</source>
 
L'extension <code>pst-text</code> permet de faire en sorte que le texte épouse une ligne, par exemple obtenue avec <code>\psline</code>, <code>\pspolygon</code>, <code>\pscurve</code>, … On utilise pour cela la commande <code>\pstextpath</code> :
Ligne 159 :
 
; Exemple
<sourcesyntaxhighlight lang="latex">
\usepackage{pst-text}
Ligne 166 :
\pstextpath{\psline(0,0)(1,1)(2,0)}{texte en triangle}
\end{pspicture}
</syntaxhighlight>
</source>
 
=== Quadrillage et axes ===
Ligne 185 :
* <code>ticklinestyle=''valeur''</code> : style des graduations (<code>solid</code>, <code>dashed</code>, <code>dotted</code>) ; utile lorsque les graduations sont très grandes (<code>ticksize</code> élevé), ce qui permet de faire un quadrillage (les case de <code>\psgrid</code> dépendent uniquement de l'unité).
; Exemple
<sourcesyntaxhighlight lang="latex">
\psgrid[griddots=5, subgriddiv=0, gridlabels=0pt](-1,-1)(5,5)
</syntaxhighlight>
</source>
 
Si l'on veut placer des axes, il faut utiliser l'extension <code>pstricks-add</code> qui fournit la commande <code>\psaxes</code> :
Ligne 200 :
 
; Exemple
<sourcesyntaxhighlight lang="latex">
\usepackage{pstricks-add}
Ligne 206 :
\psaxes[comma,Dx=0.5,Dy=0.5]{->}(0,0)(3,3)
\end{pspicture}
</syntaxhighlight>
</source>
 
== Paramètres généraux ==
Ligne 226 :
** …
Par exemple
<sourcesyntaxhighlight lang="latex">
\pscircle[linewidth=0.2,linestyle=dashed,linecolor=blue](0,0){1}
</syntaxhighlight>
</source>
 
Si des paramètres s'appliquent à plusieurs figures, on peut les définir avec la commande <code>\psset</code>, par exemple
<sourcesyntaxhighlight lang="latex">
\psset{linewidth=0.2,linestyle=dashed,linecolor=blue}
\pscircle(0,0){1}
</syntaxhighlight>
</source>
Cette commande permet également de changer l'unité par défaut avec les paramètres :
* <code>unit=''valeur''</code>, ou
Ligne 243 :
 
On peut définir l'extrémité d'une figure ouverte (segment, ligne brisée, arc, …) avec un paramètre optionnel, sous la forme :
<sourcesyntaxhighlight lang="latex">
\psline{''extrémité0''-''extrémité1''}(''x''0,''y''0)(''x''1,''y''1)
</syntaxhighlight>
</source>
Les différentes extrémités sont :
* <code>&lt;</code> ou <code>&gt;</code> : flèche ;
Ligne 275 :
* <code>hatchangle=''valeur''</code> : angle des traits.
Par exemple
<sourcesyntaxhighlight lang="latex">
\pscircle[hatchcolor=blue,fillstyle=vlines](0,0){1}
</syntaxhighlight>
</source>
 
== Placement des objets ==
Ligne 284 :
 
; Exemple
<sourcesyntaxhighlight lang="latex">
\begin{pspicture}(5,5)
\psline{->}(0,0)(1,1)
\rput(1,1){\psline{->}(0,0)(1,1)}
\end{pspicture}
</syntaxhighlight>
</source>
: est équivalent à
<sourcesyntaxhighlight lang="latex">
\begin{pspicture}(5,5)
\psline{->}(0,0)(1,1)
\psline{->}(1,1)(2,2)
\end{pspicture}
</syntaxhighlight>
</source>
 
On peut répéter le placement avec la commande <code>\multirput</code> :
<sourcesyntaxhighlight lang="latex">
\multirput(''x''0,''y''0)(''décalage_x'',''décalage_y''){''nombre_de_fois''}{''objet''}
</syntaxhighlight>
</source>
où (''décalage_x'',''décalage_y'') est le vecteur séparant deux objets placés consécutivement. On peut ajouter les même options qu'avec <code>\rput</code> (point de référence et angle de rotation) :
<sourcesyntaxhighlight lang="latex">
\multirput[''référence'']{''angle''}(''x''0,''y''0)(''décalage_x'',''décalage_y''){''nombre_de_fois''}{''objet''}
</syntaxhighlight>
</source>
S'il n'y a pas de texte mais uniquement des objets graphiques, on peut utiliser la commande <code>\multips</code> :
<sourcesyntaxhighlight lang="latex">
\multips(''x''0,''y''0)(''décalage_x'',''décalage_y''){''nombre_de_fois''}{''objet''}
\multips{''angle''}(''x''0,''y''0)(''décalage_x'',''décalage_y''){''nombre_de_fois''}{''objet''}
</syntaxhighlight>
</source>
 
== Extension PDFTricks ==
Ligne 320 :
 
Le fichier <code>.tex</code> ressemblera à
<sourcesyntaxhighlight lang="latex">
\documentclass{article}
 
Ligne 345 :
 
\end{document}
</syntaxhighlight>
</source>
Pour autoriser le lancement d'une commande en ligne, on lance la compilation avec l'option <code>-shell-escape</code> :
pdflatex -shell-escape {nom_du_fichier}