Pstricks

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Pstricks

Messagepar Nico » Jeudi 17 Novembre 2005, 09:14

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
Nico
Giga-utilisateur
 
Messages: 616
Inscription: Vendredi 24 Juin 2005, 10:10
Localisation: Narbonne
Statut actuel: Actif et salarié | Enseignant

Publicité

Messagepar nirosis » Jeudi 17 Novembre 2005, 16:39

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.
nirosis
Administrateur
 
Messages: 1806
Inscription: Samedi 28 Mai 2005, 13:48
Localisation: Orsay, France
Statut actuel: Actif et salarié | Maître de conférence

Messagepar Nico » Jeudi 17 Novembre 2005, 18:08

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.
Nico
Giga-utilisateur
 
Messages: 616
Inscription: Vendredi 24 Juin 2005, 10:10
Localisation: Narbonne
Statut actuel: Actif et salarié | Enseignant

Messagepar Nico » Jeudi 17 Novembre 2005, 19:50

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
Nico
Giga-utilisateur
 
Messages: 616
Inscription: Vendredi 24 Juin 2005, 10:10
Localisation: Narbonne
Statut actuel: Actif et salarié | Enseignant

Messagepar Tryphon » Jeudi 17 Novembre 2005, 19:57

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/
Tryphon
Péta-utilisateur
 
Messages: 1840
Inscription: Mercredi 01 Juin 2005, 17:39
Localisation: Un peu plus à l'Ouest
Statut actuel: Actif et salarié | Enseignant

Messagepar Nico » Jeudi 17 Novembre 2005, 20:01

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
Nico
Giga-utilisateur
 
Messages: 616
Inscription: Vendredi 24 Juin 2005, 10:10
Localisation: Narbonne
Statut actuel: Actif et salarié | Enseignant

Messagepar Tryphon » Jeudi 17 Novembre 2005, 21:05

En effet, on dirait que c'est une nouveauté de pstricks. Je ne connaissais pas.
Tryphon
Péta-utilisateur
 
Messages: 1840
Inscription: Mercredi 01 Juin 2005, 17:39
Localisation: Un peu plus à l'Ouest
Statut actuel: Actif et salarié | Enseignant

Messagepar nirosis » Vendredi 18 Novembre 2005, 10:45

Merci pour la doc et l'exemple, je vais essayer ce WE.
nirosis
Administrateur
 
Messages: 1806
Inscription: Samedi 28 Mai 2005, 13:48
Localisation: Orsay, France
Statut actuel: Actif et salarié | Maître de conférence

Messagepar Nico » Vendredi 25 Novembre 2005, 17:47

Alors les tests? ca donne quoi?
Nicolas
Nico
Giga-utilisateur
 
Messages: 616
Inscription: Vendredi 24 Juin 2005, 10:10
Localisation: Narbonne
Statut actuel: Actif et salarié | Enseignant

PSTRICKS

Messagepar toufan » Mercredi 04 Janvier 2006, 19:12

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
toufan
Kilo-utilisateur
 
Messages: 139
Inscription: Mercredi 04 Janvier 2006, 18:09
Localisation: Paris

Messagepar Nico » Mercredi 04 Janvier 2006, 19:30

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
\$
Nico
Giga-utilisateur
 
Messages: 616
Inscription: Vendredi 24 Juin 2005, 10:10
Localisation: Narbonne
Statut actuel: Actif et salarié | Enseignant

Messagepar MB » Mercredi 04 Janvier 2006, 19:38

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.
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6890
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Messagepar Nico » Mercredi 04 Janvier 2006, 20:38

C'est vrai que je n'utilise jamais les balises... Je ferais mieux les prochaines fois! :?
Nico
Giga-utilisateur
 
Messages: 616
Inscription: Vendredi 24 Juin 2005, 10:10
Localisation: Narbonne
Statut actuel: Actif et salarié | Enseignant

$

Messagepar toufan » Jeudi 05 Janvier 2006, 18:56

merci

merci j'ai testé le code. il marche

Merci Toufan
Amateur de LaTeX
toufan
Kilo-utilisateur
 
Messages: 139
Inscription: Mercredi 04 Janvier 2006, 18:09
Localisation: Paris

Messagepar homer3018 » Jeudi 19 Janvier 2006, 20:41

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:
homer3018
Déca-utilisateur
 
Messages: 33
Inscription: Jeudi 19 Janvier 2006, 20:37

Messagepar Nico » Vendredi 20 Janvier 2006, 09:38

Bon alors je comprend plus rien j'ai une erreur du type "Two \documentclass or ..." jamais vu, et je trouve pas de solutions...
Nico
Giga-utilisateur
 
Messages: 616
Inscription: Vendredi 24 Juin 2005, 10:10
Localisation: Narbonne
Statut actuel: Actif et salarié | Enseignant

Messagepar homer3018 » Samedi 21 Janvier 2006, 08:26

encore une erreur differente de la mienne alors ?
:?
homer3018
Déca-utilisateur
 
Messages: 33
Inscription: Jeudi 19 Janvier 2006, 20:37

Messagepar Jérôme » Mercredi 12 Avril 2006, 14:37

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.
Jérôme
Utilisateur
 
Messages: 2
Inscription: Mercredi 12 Avril 2006, 13:44


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google [Bot], Grapeshot [Crawler] et 16 invités