Page 1 sur 1

Formules dans les arguments

MessagePosté: Dimanche 01 Novembre 2009, 18:06
par jonath85
Bonjour, j'aimerais faire deux dessins identiques dont l'un est la translation de l'autre par un vecteur donné. Le premier dessin est déjà fait et le vecteur de la translation est choisi. Comment puis-je faire pour le deuxième dessin pour ne pas avoir à calculer chaque nouvelle coordonnée de points et de lignes ??
J'ai essayé de mettre
\psline(4.24+8.42,-1.9-3.14)(-0.27+8.42,-1.9-3.14)
mais à la compilation, il n'aime pas les + et les -. Merci de vos réponses

Re: Formules dans les arguments

MessagePosté: Dimanche 01 Novembre 2009, 18:12
par rebouxo
pstricks n'aime pas naturellement la notation algébrique c'est de la notation polonaise inverse.
Je te suggère de regarder l'extension pst-eucl dans laquelle la translation est définie.

Olivier

Re: Formules dans les arguments

MessagePosté: Dimanche 01 Novembre 2009, 23:34
par jonath85
Merci, je vais essayer avec pst-eucl ça a l'air faisable mais faut que je me penche un peu dessus.
J'ai essayé avec la notation polonaise inversée, mais quand je mets
\psline(4.24 8.42 add,-1.9 3.14 sub)(-0.27 8.42 add,-1.9 3.14 sub),

à la compilation on me répond :

! Illegal unit of measure (pt inserted)
<to be read again>

Pourtant ça devrait marcher, non ?

Re: Formules dans les arguments

MessagePosté: Lundi 02 Novembre 2009, 08:33
par rebouxo
Il me semble qu'il faut un point d'exclamation au début des coordonnées : \psline(! calcul).
Tout cela doit être écrit quelque part dans la doc de pstricks (en ligne de commande texdoc pstricks).

Olivier

Re: Formules dans les arguments

MessagePosté: Lundi 02 Novembre 2009, 08:41
par djiblamb
Si tu n'as pas activé pst-eucl, il faut utiliser la commande \SpecialCoor et commencer les coordonnées par le point d'exclamation, comme le rappelle Olivier, mais sans séparer les coordonnées par une virgule. La séquence à saisir dans ton code sera donc :
Code: Tout sélectionner
\SpecialCoor
\psline(! 4.24 8.42 add -1.9 3.14 sub)(! -0.27 8.42 add -1.9 3.14 sub)

Si tu actives pst-eucl, \SpecialCoor n'est pas nécessaire, car cette option est utilisée par défaut par l'extension.
djib

Re: Formules dans les arguments

MessagePosté: Lundi 02 Novembre 2009, 11:15
par jonath85
Ok, ça marche ! Merci beaucoup !