Page 1 sur 1

Pstricks

MessagePosté: Jeudi 17 Novembre 2005, 09:14
par Nico
Je me suis lancé dans la grande aventure du pstricks et c'est vraiment excellent, pour ceux qui utilisent latex, c'est juste un ensemble de package permettant de faire des figures(geometrie, graphe en tous genres, etc...), et il y a un paquet de packages très interessants, si certains sont intéréssés, je peux faire un petit résumé avec les liens vers des docs.
Voila.
Nicolas

MessagePosté: Jeudi 17 Novembre 2005, 16:39
par nirosis
Oui ca m'intéresse. Tu peux créer des figures avec tout ça ? ou bien c'est juste pour gérer l'affichage ?

Donne moi un exemple si tu peux. Merci d'avance.

MessagePosté: Jeudi 17 Novembre 2005, 18:08
par Nico
Compile ca, c'est un exemple que j'ai envoyé a deux potes hier pour les convaincre...
J'essaie d'envoyer les liens pour les docs ce soir...

Code: Tout sélectionner
\documentclass{article}
\usepackage{pstricks,pst-all,pstricks-add,pst-plot,pst-eucl}%,pst-math}
\usepackage{amsmath,amssymb,example}
\begin{document}

\begin{example}
\newcommand{\repere}{
\psset{ticksize=.7pt,linewidth=.7\pslinewidth,labelsep=2.5pt}% permet de donner des options qui sont conservées dans le document
\pstGeonode[PointSymbol=none,PosAngle=-135]{O}
\pcline{->}(0,0)(1,0)\rput(0.5,-0.4){[tex]\vec i[/tex]}
\pcline{->}(0,0)(0,1)\rput(-0.5,0.5){[tex]\vec j[/tex]}}
\newcommand{\markpoint}[4][]{\pstGeonode[#1](#2,#3){#4}
\psline[linestyle=dashed](0,#3)(#2,#3)(#2,0)}
\psset{unit=0.7cm}%unité 0.7cm on peut rajouter ticks=none si on veut pas les numerotation, etc, voir doc pstricks-add page 55,56 pour toutes les options
\begin{pspicture}(-4,-5)(4.5,8)
\psset{gridcolor=gray,gridlabels=0pt,subgriddiv=0}\psgrid(-4,-5)(4,8)% quadrillage avec plein d'option (ce qu'il y a entre crochet)
{\repere \psaxes{->}(0,0)(-4,-5)(2,8)}% trace le repère de centre (0,0) avec les
\def\F{x 3 exp 1 2 div mul x 5 2 div mul sub 2 add} % en notation polonais inversée
\def\G{sin(x)+x^2} % en notation algébrique
\psplot{-3}{3}{\F} % on trace F entre -3 et 3
\psplot[algebraic=true]{0.00001}{3}{\G}% on trace G entre 0.00001 et 3, sachant que G a été écrit en écriture algébrique
\put(-3,2.5){[tex]\mathcal{C}_f[/tex]}%
\end{pspicture}
\end{example}
\vspace{3cm}
\begin{example}
\begin{pspicture}(-1.5,-1.5)(15,1.5)
\psset{linewidth=.5\pslinewidth,unit=2cm}
\psaxes[ticks=none]{-}(0,0)(-1.5,-1.5)(1.5,1.5) %
\pstGeonode[PointSymbol=none,PointName=none](-1,0){A}(1,0){B}
\degrees[360]
\pstGeonode[PointSymbol=none,PosAngle={0,-135}](!30 cos 30 sin){M}(0,0){[tex]O[/tex]}
\psline[linestyle=dashed](!30 cos 0)(M)(!0 30 sin)
\pstCircleAB{A}{B}
\uput[-90](!30 cos 0){[tex]\cos x[/tex]}
\uput[180](!0 30 sin){[tex]\sin x[/tex]}
\end{pspicture}
\end{example}

\end{document}


[Edit: MB] Utiliser les balises Code.

MessagePosté: Jeudi 17 Novembre 2005, 19:50
par Nico
Docs de départ:
*http://www.culte.org/reunions/support.pdf Très bien fait, explique le pourquoi du comment à lire en premier pour bien comprendre les systemes de coordonnées.
*http://melusine.eu.org/syracuse/pstricks/ Une bonne adresse où trouver pleins d'exemples (notamment des superbes constructions pour la physique et de nombreux liens, tableaux de variations, and co...).
*http://www.gutenberg.eu.org/pub/GUTenberg/publicationsPDF/16-girou.pdf Présentation de Pstricks bien complete, beaucoup de commandes.
*http://christophe.deleuze.free.fr/D/dessins.pdf De nombreux exemples, idéal pour comprendre.

Les packages:
*pst-plot: permet de tracer des courbes: pas trouvé de docs...
*pst-eucl: géométrie (quasiment tout), très bien fait et documenté (en francais)
http://dominique.rodriguez.9online.fr/pst-eucl/doc_pdf.zip
*pst-func: permet de tracer des courbes de fonctions polynomes (avec dérivées successives), Fourier, Bessel, Gauss...http://www.gutenberg.eu.org/pub/GUTenberg/publicationsPDF/16-girou.pdf
*pstricks-add: beaucoup de choses pour pstricks (notamment pour les tracés de courbes): http://195.83.118.1/pub/tex-archive/graphics/pstricks/contrib/pstricks-add/pstricks-add-doc.pdf
*pst-math: permet d'utiliser des fonctions mathématiques telles que arcsin, exp ,etc...: http://www.ctan.org/get?fn=/graphics/pstricks/contrib/pst-math/pst-math.pdf
*Enfin, l'ensemble des packages: http://tug.org/PSTricks/main.cgi?file=packages

D'autres docs (regardez "The Docs from TUG India" à droite, très bien fait) : http://tug.org/PSTricks/main.cgi?file=docs

Voila, si j'ai oublié un truc, dites le moi, je completerais...
Nicolas

MessagePosté: Jeudi 17 Novembre 2005, 19:57
par Tryphon
Il existe un pst-infixplot, développé je crois par J-C Charpentier (très actif sur fr.comp.text.tex) pour ceux qui n'aiment pas la Notation Polonaise Inversée :
http://www.ctan.org/tex-archive/graphics/pstricks/contrib/pst-infixplot/

MessagePosté: Jeudi 17 Novembre 2005, 20:01
par Nico
Je l'ai pas mis parcequ'il me semble qu'avec pstricks-add ou un autre package (je sais plus lequel), on peut utiliser l'option [algebraic=true] et donc on tape en notation algébrique (cf exemple plus haut):

Code: Tout sélectionner
"
\def\G{sin(x)+x^2} % en notation algébrique
\psplot[algebraic=true]{0.00001}{3}{\G}% on trace G entre 0.00001 et 3, sachant que G a été écrit en écriture algébrique
"

Nicolas

MessagePosté: Jeudi 17 Novembre 2005, 21:05
par Tryphon
En effet, on dirait que c'est une nouveauté de pstricks. Je ne connaissais pas.

MessagePosté: Vendredi 18 Novembre 2005, 10:45
par nirosis
Merci pour la doc et l'exemple, je vais essayer ce WE.

MessagePosté: Vendredi 25 Novembre 2005, 17:47
par Nico
Alors les tests? ca donne quoi?
Nicolas

PSTRICKS

MessagePosté: Mercredi 04 Janvier 2006, 19:12
par toufan
Bonjour

J'ai testé ton code du Jeudi 17 Nov 2005, mais le message d'erreur suivant :

! Package amsmath Error: \vec allowed only in math mode.

See the amsmath package documentation for explanation.
Type H <return> for immediate help.
...

l.11 {\repere
\psaxes{->}(0,0)(-4,-5)(2,8)}% trace le repère de centre (0,0)...


Vois-tu d'où il l'erreur.

Merci Toufan

MessagePosté: Mercredi 04 Janvier 2006, 19:30
par Nico
Le probleme vient du fait que le site interprete les $ et les transforme en [tex] donc il faut les remplacer.
Nico

[Edit: nirosis] n'oublie pas que le symbole dollar s'écrit (sinon il sera interprété sauf usage des balises code)
Code: Tout sélectionner
\$

MessagePosté: Mercredi 04 Janvier 2006, 19:38
par MB
rouxn a écrit:Le probleme vient du fait que le site interprete les $ et les transforme en [tex] donc il faut les remplacer.
Nico


Oui, mais ces balises ne sont psa modifiées entre des balises code. Mais tu n'avais pas utilisé ces balises code au départ.

MessagePosté: Mercredi 04 Janvier 2006, 20:38
par Nico
C'est vrai que je n'utilise jamais les balises... Je ferais mieux les prochaines fois! :?

$

MessagePosté: Jeudi 05 Janvier 2006, 18:56
par toufan
merci

merci j'ai testé le code. il marche

Merci Toufan

MessagePosté: Jeudi 19 Janvier 2006, 20:41
par homer3018
bon et ben j'ai cru bien remplacer ce qu'il fallait dans le code, mais rien n'y fait toujours une erreur

ci-joint mon code

Code: Tout sélectionner
\documentclass{article}
\usepackage{pstricks,pst-all,pstricks-add,pst-plot,pst-eucl}%,pst-math}
\usepackage{amsmath,amssymb,example}
\begin{document}

\begin{example}
\newcommand{\repere}{
\psset{ticksize=.7pt,linewidth=.7\pslinewidth,labelsep=2.5pt}% permet de donner des options qui sont conservées dans le document
\pstGeonode[PointSymbol=none,PosAngle=-135]{O}
\pcline{->}(0,0)(1,0)\rput(0.5,-0.4){$\vec i$}
\pcline{->}(0,0)(0,1)\rput(-0.5,0.5){$\vec j$}}
\newcommand{\markpoint}[4][]{\pstGeonode[#1](#2,#3){#4}
\psline[linestyle=dashed](0,#3)(#2,#3)(#2,0)}
\psset{unit=0.7cm}%unité 0.7cm on peut rajouter ticks=none si on veut pas les numerotation, etc, voir doc pstricks-add page 55,56 pour toutes les options
\begin{pspicture}(-4,-5)(4.5,8)
\psset{gridcolor=gray,gridlabels=0pt,subgriddiv=0}\psgrid(-4,-5)(4,8)% quadrillage avec plein d'option (ce qu'il y a entre crochet)
{\repere \psaxes{->}(0,0)(-4,-5)(2,8)}% trace le repère de centre (0,0) avec les
\def\F{x 3 exp 1 2 div mul x 5 2 div mul sub 2 add} % en notation polonais inversée
\def\G{sin(x)+x^2} % en notation algébrique
\psplot{-3}{3}{\F} % on trace F entre -3 et 3
\psplot[algebraic=true]{0.00001}{3}{\G}% on trace G entre 0.00001 et 3, sachant que G a été écrit en écriture algébrique
\put(-3,2.5){$\mathcal{C}_f$}%
\end{pspicture}
\end{example}
\vspace{3cm}
\begin{example}
\begin{pspicture}(-1.5,-1.5)(15,1.5)
\psset{linewidth=.5\pslinewidth,unit=2cm}
\psaxes[ticks=none]{-}(0,0)(-1.5,-1.5)(1.5,1.5) %
\pstGeonode[PointSymbol=none,PointName=none](-1,0){A}(1,0){B}
\degrees[360] \pstGeonode[PointSymbol=none,PosAngle={0,-135}](!30
cos 30 sin){M}(0,0){$O$} \psline[linestyle=dashed](!30 cos
0)(M)(!0 30 sin) \pstCircleAB{A}{B} \uput[-90](!30 cos 0){$\cos
x$} \uput[180](!0 30 sin){$\sin x$}
\end{pspicture}
\end{example}

\end{document}


et l'erreur


! Undefined control sequence.
<recently read> \c@lor@to@ps

l.11 {
\repere \psaxes{->}(0,0)(-4,-5)(2,8 )}% trace le repère de centre (0,0)...

j'aimerai bien voir ce que ça donne :lol:
merci

edit : si vous connaissez metapost, vous m'expliquez comment ca marche ? j'ai aussi plusieurs .tex impossible à compiler, enfin avec winedt, j'arrive pas ....
mon msn : homer3018@msn.com

merci encore à ceux qui voudront bien m'en dire plus, latex est génial mais un peu compliqué si on connait pas :roll:

MessagePosté: Vendredi 20 Janvier 2006, 09:38
par Nico
Bon alors je comprend plus rien j'ai une erreur du type "Two \documentclass or ..." jamais vu, et je trouve pas de solutions...

MessagePosté: Samedi 21 Janvier 2006, 08:26
par homer3018
encore une erreur differente de la mienne alors ?
:?

MessagePosté: Mercredi 12 Avril 2006, 14:37
par Jérôme
Bizarre
Code: Tout sélectionner
! Undefined control sequence.
<argument> \@nil
                 
l.16 {\repere
              \psaxes{->}(0,0)(-4,-5)(2,8)}% trace le repère de centre (0,0)...


Si, dans la définition de l'instruction \repere, je supprime le paramètre ticksize, tout fonctionne parfaitement.