[Résolu] PStricks fonction trigonométrique

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 fonction trigonométrique

Messagepar zorba » Mercredi 07 Avril 2010, 09:26

Bonjour,
je bute sur une difficulté dans l'écrire de la fonction $\sin{(2x+\pi/3)}$ dans l'instruction \psplot. N'ayant pas trouvé d'exemple dans la documentation indiquant comment coder cette expression, je soumets ce point aux experts Latex + PSTricks.
Voici le code que j'essaie d'écrire :
Code: Tout sélectionner
\documentclass{article}
\usepackage{graphicx}
\usepackage[french]{babel}
\usepackage[xcas]{tablor} % o p t i o n s m o d i f i a b l e s
\usepackage{pstricks-add}
\pagestyle{empty}
\begin{document}
\initablor

TV

Fonction simple :

\begin{TV}
TV([-pi,pi],[],"g","x",sin(2x+\pi/3),1,t,\tv)
\end{TV}

\psset{trigLabels=true,labelFontSize=\scriptstyle,xunit=\pstRadUnit,algebraic=true}
\begin{pspicture*}(-3.25,-2.26)(3.25,3.78)
\psaxes[trigLabels=true,xunit=\psPi]{->}(0,0)(-3.25,-2.26)(35.27,3.78)
\psplot[plotpoints=200]{-3.15}{3.25}{sin(2*x+\pi/3)}
\rput[bl](-2.19,0.01){$g$}
\end{pspicture*}

\nettoyer
\end{document}


Le message d'erreur à l'affichage dans YAP est le suivant :
    MiKTeX Problem Report
    Message: The page could not be rendered.
    Data: Error: /undefined in pi
    Operand stack:
    -93.8561 -6.3
    Execution stack:
    %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1893 1 3 %oparray_pop 1892 1 3 %oparray_pop 1876 1 3 %oparray_pop 1755 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval--
    Dictionary stack:
    --dict:1155/1684(ro)(G)-- --dict:0/20(G)-- --dict:115/200(L)-- --dict:193/300(L)-- --dict:37/200(L)-- --dict:105/200(L)-- --dict:13/22(L)--
    Current allocation mode is local
    Last OS error: No such file or directory
    MiKTeX GPL Ghostscript 8.60: Unrecoverable error, exit code 1

    Source: C:\work3\miktex-2.7\Libraries\MiKTeX\Dvi\DviPage.cpp
    Line: 1045
    MiKTeX: 2.7
    OS: Microsoft Windows XP Professional Service Pack 3 (build 2600)
    SystemAdmin: yes
    PowerUser: no
    SharedSetup: yes
    BinDir: C:\Program Files\MiKTeX 2.7\miktex\bin
    Root0: C:\Documents and Settings\chalopin\Application Data\MiKTeX\2.7
    Root1: C:\Documents and Settings\chalopin\Local Settings\Application Data\MiKTeX\2.7
    Root2: C:\Documents and Settings\All Users\Application Data\MiKTeX\2.7
    Root3: C:\Program Files\MiKTeX 2.7
    Root4: C:\Local Tex Files
    Install: C:\Program Files\MiKTeX 2.7
    UserConfig: C:\Documents and Settings\chalopin\Application Data\MiKTeX\2.7
    UserData: C:\Documents and Settings\chalopin\Local Settings\Application Data\MiKTeX\2.7
    CommonConfig: C:\Documents and Settings\All Users\Application Data\MiKTeX\2.7
    CommonData: C:\Documents and Settings\All Users\Application Data\MiKTeX\2.7


Pour être tout à fait satisfait du code, j'aimerai indiquer dans l'instruction \psplot
les limites suivantes : \psplot{-\pi/6}{\pi/3} en lieu et place des valeurs décimales qu'il faut calculer et qui ne sont pas très lisibles. Est-ce possible? Si oui, comment écrire la commande \psplot?

Je remercie d'avance pour l'aide apportée.
Bonne journée à tous.
Pierre
Dernière édition par zorba le Mercredi 07 Avril 2010, 16:00, édité 1 fois.
On se lasse de tout, excepté d'apprendre. Virgile
zorba
Giga-utilisateur
 
Messages: 522
Inscription: Lundi 01 Juin 2009, 10:35
Statut actuel: Actif et salarié

Publicité

Re: PStricks fonction trigonométrique

Messagepar rebouxo » Mercredi 07 Avril 2010, 10:22

Pourtant la réponse est dans le log de l'erreur posctscript et pour une fois c'est assez clair. Il y a un problème avec \pi. Où est-ce définit ? A priori le code devrait fonctionner avec pi (tout court, il me semble que c'est définie par PostScript) ou 3.1415926, mais une fois de plus, on ne peut pas tester tes exemples qui ne sont pas minimaux.

Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6917
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: PStricks fonction trigonométrique

Messagepar GMaths » Mercredi 07 Avril 2010, 10:27

et avec ceci ?
Code: Tout sélectionner
sin(2*x+PI/3)
GMaths
Exa-utilisateur
 
Messages: 2031
Inscription: Lundi 01 Octobre 2007, 09:20
Statut actuel: Actif et salarié | Enseignant

Re: PStricks fonction trigonométrique

Messagepar zorba » Mercredi 07 Avril 2010, 14:21

Re bonjour,
finalement, en tâtonnant, je suis arrivé à mes fins avec l'expression suivante :
\psplot[plotpoints=200]{-3.25}{3.25}{sin(2*x+\psPi/3)}

la variable \psPi est définie, selon la documentation Add. macros de H. Voss, par
Code: Tout sélectionner
\def\psPi{3.14159265}

Je ne trouve pas d'exemples indiquant les limites {-3.25}{3.25} sous la forme de variables, j'aimerai pourtant bien mettre des variables symboliques plus claires que ces chiffres sortis de nulle part.

Quant à l'ECM, je ne vois pas comment faire pour en mettre moins et avoir le bug à chaque compilation. Je n'avais pas mis grand chose cette fois. Et je reste preneur pour encore simplifier.

Merci à tous.
Pierre
On se lasse de tout, excepté d'apprendre. Virgile
zorba
Giga-utilisateur
 
Messages: 522
Inscription: Lundi 01 Juin 2009, 10:35
Statut actuel: Actif et salarié

Re: PStricks fonction trigonométrique

Messagepar kojak » Mercredi 07 Avril 2010, 14:45

zorba a écrit:finalement, en tâtonnant, je suis arrivé à mes fins avec l'expression suivante :
la variable \psPi est définie, selon la documentation Add. macros de H. Voss, par
Code: Tout sélectionner
\def\psPi{3.14159265}

pas besoin : il suffit de prendre la remarque de GMaths

Code: Tout sélectionner
\documentclass{article}
\usepackage[french]{babel}
\usepackage{pstricks-add}
\pagestyle{empty}
\begin{document}

\psset{trigLabels=true,algebraic=true}
\begin{pspicture*}(-3.25,-2.26)(3.25,3.78)
\psaxes[trigLabels=true]{->}(0,0)(-3.25,-2.26)(3.27,3.78)
\psplot[plotpoints=200]{-3.5}{3.5}{sin(2*x+Pi/3)}
\rput[bl](-2.19,0.01){$C_g$}
\end{pspicture*}


\end{document}


PS : c'est la courbe de $g$ pas la fonction qui est tracée :wink:

zorba a écrit:Je ne trouve pas d'exemples indiquant les limites {-3.25}{3.25} sous la forme de variables, j'aimerai pourtant bien mettre des variables symboliques plus claires que ces chiffres sortis de nulle part.

Ben il suffit décrire un
Code: Tout sélectionner
\def\xmin{-3.5}
par exemple.

zorba a écrit:Quant à l'ECM, je ne vois pas comment faire pour en mettre moins et avoir le bug à chaque compilation. Je n'avais pas mis grand chose cette fois. Et je reste preneur pour encore simplifier.


Ben faut enlever le package tablor, ton tableau fait avec et ces 2 commandes init et nettoyer, tout simplement.
pas d'aide par MP
kojak
Modérateur
 
Messages: 10397
Inscription: Samedi 18 Novembre 2006, 19:50
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 12 invités