[Résolu][pstricks] Problème de cadre

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.

[Résolu][pstricks] Problème de cadre

Messagepar yesugei » Vendredi 07 Mars 2008, 09:18

Bonjour,

J'ai encore un petit souci avec pstricks !!

cette fois ci j'essai de tracer des courbes avec pstricks mais bien évidemment il y a des asymptotes verticales et le graphe "explose" et dans la pratique lorsque le graph explose, il explose aussi sur la feuille et empiète sans ménagement sur le texte alentour!! Y-a til une commande pstricks qui permette de couper les courbes a la sortie du cadre défini par \begin{pspicture}(a,b) ?

voici sur quoi je travaille :
en préambule :
Code: Tout sélectionner
\usepackage{pstricks,pstricks-add,amsmath}

et dans le corps :
Code: Tout sélectionner
\begin {pspicture}(0,-3)(10,10)

\psset{xunit= 1.5cm,yunit=1cm,linewidth=0.5pt}
\rput(0,0){\psaxes[linewidth=0.02]{->}(0,0)(-0,-0)(10,10)}
\multido{\r=0+1}{7}{
\psplotDiffEqn[linecolor=black,linewidth=2pt,plotpoints=500,algebraic=true]{0}{10}{\r}{sin(x*y[0])}

}
%gamma 0
\multido{\i=0+1}{10}{
\psplot[linecolor=black,linestyle=dotted,linewidth=1pt,plotpoints=200,algebraic=true]{0.010}{10}{abs((\i *3.1415)/x)}

}
%gamma-1
\multido{\i=1+1}{5}{
\psplot[linecolor=black,linestyle=dashed,linewidth=0.3pt,plotpoints=200,algebraic=true]{0.010}{10}{abs((2*\i *3.1415-3.1415/2)/x)}

}
%gamma 1
\multido{\i=0+1}{5}{
\psplot[linecolor=black,linestyle=dashed,dash=0.5 0.2 0.05 0.2,linewidth=0.3pt,plotpoints=200,algebraic=true]{0.010}{10}{abs((2*(\i) *3.1415+3.1415/2)/x)}

}


\psline[linestyle=dotted,linewidth=1pt](0,-1)(2,-1)
\rput(2.3,-1){$\Gamma_0$}
\psline[linestyle=dashed,dash=0.5 0.2 0.05 0.2,linewidth=0.3pt](0,-1.5)(2,-1.5)
\rput(2.3,-1.5){$\Gamma_1$}
\psline[linestyle=dashed,linewidth=0.3pt](0,-2)(2,-2)
 \rput(2.3,-2){$\Gamma_{-1}$}
 
\psline[linewidth=2pt](5,-1.5)(7,-1.5)
\rput(6,-1.8){Solutions}

\end{pspicture}

au vu des \multido, il est hors de question de régler la question manuellement en demandant par exemple de ne tracer les courbes que sur des intervalle restreints...

Merci à tout ceux qui donnerons un peu de leur temps pour m'aider.

ps: pour les inclusions de figures, je ne travaille pas avec l'environnement figure.

[edit : mise à jour du code]
Dernière édition par yesugei le Dimanche 23 Mars 2008, 11:25, édité 1 fois.
yesugei
Kilo-utilisateur
 
Messages: 116
Inscription: Mercredi 07 Février 2007, 23:05

Publicité

Re: pstricks problème de cadre...

Messagepar balf » Vendredi 07 Mars 2008, 10:19

Il faut simplement écrire \begin{pspicture*} et non \begin{pspicture} (pour \end{pspicture}, ça n'a pas d'importance. Plus simplement encore :
\pspicture*(x_0,y_0)(x_1,y_1)
.......
\endpspicture

B.A.
balf
Zetta-utilisateur
 
Messages: 3865
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: pstricks problème de cadre...

Messagepar yesugei » Vendredi 07 Mars 2008, 10:22

Super ! merci !

A bientot.
yesugei
Kilo-utilisateur
 
Messages: 116
Inscription: Mercredi 07 Février 2007, 23:05

Re: pstricks problème de cadre...

Messagepar rebouxo » Vendredi 07 Mars 2008, 10:25

Bon alors 1. il y a une fonction gamma déjà codé dans une extension pstricks (psfunc)

deux. Pour le cadre, on peut faire mettre un pspicture* à la place de pspicture, mais c'est pas touhours très joli, car cela coupe les labels.

Donc la solution la plus sympa et celle ci :
Code: Tout sélectionner
\psclip
 {\frame(xmin,ymin)(xmax,ymax)}
 {
\multido{\r=0+1}{7}{
\psplotDiffEqn[linecolor=black,linewidth=2pt,plotpoints=500,algebraic=true]{0}{10}{\r}{sin(x*y[0])}

}
%gamma 0
\multido{\i=0+1}{10}{
\psplot[linecolor=black,linestyle=dotted,linewidth=1pt,plotpoints=200,algebraic=true]{0.010}{10}{abs((\i *3.1415)/x)}

}
%gamma-1
\multido{\i=1+1}{5}{
\psplot[linecolor=black,linestyle=dashed,linewidth=0.3pt,plotpoints=200,algebraic=true]{0.010}{10}{abs((2*\i *3.1415-3.1415/2)/x)}

}
%gamma 1
\multido{\i=0+1}{5}{
\psplot[linecolor=black,linestyle=dashed,dash=0.5 0.2 0.05 0.2,linewidth=0.3pt,plotpoints=200,algebraic=true]{0.010}{10}{abs((2*(\i) *3.1415+3.1415/2)/x)}

}


\psline[linestyle=dotted,linewidth=1pt](0,-1)(2,-1)
\rput(2.3,-1){$\Gamma_0$}
\psline[linestyle=dashed,dash=0.5 0.2 0.05 0.2,linewidth=0.3pt](0,-1.5)(2,-1.5)
\rput(2.3,-1.5){$\Gamma_1$}
\psline[linestyle=dashed,linewidth=0.3pt](0,-2)(2,-2)
\rput(2.3,-2){$\Gamma_{-1}$}

\psline[linewidth=2pt](5,-1.5)(7,-1.5)
 }
\endpsclip% Absolument nécessaire. Be carefull.

Avec ça tu coupe tes fonctions, mais pas les axes.

Si tu ne veux pas faire flotter tes figures, je t'engage quand même à utiliser caption pour mettre des titres à tes figures plutôt que le bricolage à coup de \rput.

Ta figure ne flottera pas, mais sera une figure et donc apparaîtra dans la liste des figures.

Olivier
Je vais arriver après la bataille. Pas d'accord avec balf. Un bon éditeur de texte sait taper \begin et end tout seul.
rebouxo
Modérateur
 
Messages: 6961
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: pstricks problème de cadre...

Messagepar yesugei » Vendredi 07 Mars 2008, 10:51

Super c'est vrai que c'est mieux avec psclip !
je précise juste qu'à la place de \frame, il faut mettre\psframe et passer en agrument optionnel [linestyle=none] pour ne pa avoir le cadre qui s'affiche..

pour ce qui est du bricolage a coup de \rput, c'est pour la légende et non pour le titre de la figure. je ne veut pas générer de liste des figure donc il n'y a pas problème de ce coté là.

La fonction \Gamma que j'utilise n'a rien a voir avec celle définissant une loi de probabilité : ca représente une courbe isocline! du coup ca m'étonnerai qu'elles soient prédefinies...

Merci de votre aide à tout les deux.
yesugei
Kilo-utilisateur
 
Messages: 116
Inscription: Mercredi 07 Février 2007, 23:05


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Ahrefs [Bot], DotBot [Crawler], Yandex [Bot] et 8 invités