[pstricks] Number too big

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
pzorba75
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 201
Inscription : mardi 20 août 2013, 04:50
Localisation : Paris

[Résolu] [pstricks] Number too big

Message par pzorba75 »

Bonjour à tous,
j'utilise de temps en temps des figures GeoGebra que j'introduis dans des documents par l'Exportation au format PSTricks.
Pour l'ECM suivant, correspondant strictement à l'exportation obtenue, ja compilation ne marche pas :

Code : Tout sélectionner

\documentclass[10pt]{article}
\usepackage{pstricks-add}
\pagestyle{empty}
\begin{document}
\psset{xunit=1.0cm,yunit=1.0cm,algebraic=true,dimen=middle,dotstyle=o,dotsize=5pt 0,linewidth=1.6pt,arrowsize=3pt 2,arrowinset=0.25}
\begin{pspicture*}(-0.4452824215189365,-0.7411469150172627)(7.246465518009082,2.4132981803152633)
\psaxes[labelFontSize=\scriptstyle,xAxis=true,yAxis=true,Dx=1.5707963267948966,Dy=1.,ticksize=-2pt 0,subticks=2]{->}(0,0)(-0.4452824215189365,-0.7411469150172627)(7.246465518009082,2.4132981803152633)
\psplot[linewidth=1.6pt,linecolor=red,plotpoints=200]{-0.4452824215189365}{7.246465518009082}{2.718281828459045^(-x)*COS(x)}
\psplot[linewidth=1.6pt,linecolor=blue,plotpoints=200]{-0.4452824215189365}{7.246465518009082}{2.718281828459045^(-x)}
\rput[tl](2.269452145373305,1.4446604944757806){$\red{C_f\colon x\mapsto e^{-x}\cos{(x)}}$}
\rput[tl](2.4606306359995194,0.9730868842644534){$\blue{C_g\colon x\mapsto e^{-x}}$}
\begin{scriptsize}
\psdots[dotstyle=*,linecolor=blue](0.,0.)
\rput[bl](0.026291188692391877,0.06180274561283482){\blue{$O$}}
\psdots[dotstyle=*,linecolor=blue](1.,0.)
\rput[bl](1.0267919563029129,0.06180274561283482){\blue{$I$}}
\psdots[dotstyle=*,linecolor=blue](0.,1.)
\rput[bl](0.026291188692391877,1.0623035132233531){\blue{$J$}}
\end{scriptsize}
\end{pspicture*}
\end{document}
Dans le fichier log, Latex indique :

Code : Tout sélectionner

! Number too big.
<argument> 5707963267
                     948966
l.8 \psplot
           [linewidth=1.6pt,linecolor=red,plotpoints=200]{-0.445282421518936...
I can only go up to 2147483647='17777777777="7FFFFFFF,
so I'm using that number instead of yours.

! Number too big.
\multido@temp ->16794896600
                           000000
l.8 \psplot
           [linewidth=1.6pt,linecolor=red,plotpoints=200]{-0.445282421518936...
I can only go up to 2147483647='17777777777="7FFFFFFF,
so I'm using that number instead of yours.

! Dimension too large.
<to be read again> 
                   \relax 
l.8 \psplot
           [linewidth=1.6pt,linecolor=red,plotpoints=200]{-0.445282421518936...
I can't work with sizes bigger than about 19 feet.
Continue and I'll use the largest value I can.

! Dimension too large.
<to be read again> 
                   \relax 
l.8 \psplot
           [linewidth=1.6pt,linecolor=red,plotpoints=200]{-0.445282421518936...
I can't work with sizes bigger than about 19 feet.
Continue and I'll use the largest value I can.

[1

] (Exo-088-p215-Specialite-Maths-ECM.aux) ) 
Here is how much of TeX's memory you used:
 22411 strings out of 492453
 449540 string characters out of 3118688
 532522 words of memory out of 3000000
 26617 multiletter control sequences out of 15000+200000
 533747 words of font info for 30 fonts, out of 3000000 for 9000
 1141 hyphenation exceptions out of 8191
 68i,6n,79p,691b,324s stack positions out of 5000i,500n,10000p,200000b,50000s

Output written on Exo-088-p215-Specialite-Maths-ECM.dvi (1 page, 24184 bytes).
J'ai bricolé en réduisant l'intervalle pour le calcul de l'exponentielle, pareil en remplaçant 2.718281828459045 par 2.718, sans succès.
Ma question : comment ajuster la figure et pouvoir compiler ce fichier?

Je reste à disposition si question.
Merci pour l'aide apporte.
Pierre
Dernière modification par pzorba75 le samedi 07 décembre 2019, 05:54, modifié 1 fois.
On se lasse de tout, excepté d'apprendre.
Virgile

gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2563
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Re: Number too big : erreur avec PSTricks

Message par gigiair »

Il est toujours possible d'effectuer une troncature des nombres. Je l'ai fait pour ne garder que six chiffres. La compilation se passe bien, mais dvips râle. Il doit y avoir un bug dans le code.
JJR.
LaTeXien migrateur.

balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 3925
Inscription : mercredi 02 janvier 2008, 23:18

Re: Number too big : erreur avec PSTricks

Message par balf »

Je propose ce code, simplifié et avec des valeurs numériques plus raisonnables. Je rappelle aussi que pst-math (chargé par pstricks-add) définit entre autres une fonction EXP. Cela évite d'avoir à charger la valeur numérique de e avec 18 décimales, qui de toute façon n'ont aucun sens pour une représentation graphique. J'ai aussi remplacé tous les \rput, avec des coordonnées improbables, par des \uput et les véritables coordonnées des points auxquels ils se rapportent. Enfin, je me suis servi de l'option trigLabels, qui m'a paru plus raisonnable.

Code : Tout sélectionner

    \documentclass[10pt]{article}
    \usepackage{pstricks-add}
    \pagestyle{empty}

    \begin{document}

    \psset{xunit=1.5cm, yunit=1.5cm, algebraic=true ,dimen=middle, dotstyle=o, dotsize=5pt 0, linewidth=1.6pt, arrowsize=3pt 2, arrowinset=0.25, linejoin=1}
    \begin{pspicture*}(-0.45,-0.75)(7.2,2.45)
    \psaxes[labelFontSize=\scriptstyle, trigLabels, trigLabelBase=2, dx=\psPiH, Dy=1.,ticksize=-2pt 0, subticks=2]{->}(0,0)(-0.45,-0.75)(7.2,2.45)
    \psset{linewidth=1.6pt, plotpoints=200, plotstyle=curve}
   \psplot[linecolor=red,]{-0.45}{7}{EXP(-x)*COS(x)}
    \psplot[linecolor=blue]{-0.45}{7}{EXP(-x)}
    \rput[tl](2.5,1.5){$\red{C_f\colon x\mapsto e^{-x}\cos{(x)}}$}
    \rput[tl](2.5, 1.2){$\blue{C_g\colon x\mapsto e^{-x}}$}
    \begin{scriptsize}
    \psdots[dotstyle=*,linecolor=blue](0.,0.)
    \uput[dl](0,0){\blue{$O$}}
    \psdots[dotstyle=*,linecolor=blue](1.,0.)
    \uput[d](1,0){\blue{$I$}}
    \psdots[dotstyle=*,linecolor=blue](0.,1.)
    \uput[ur](0,1){\blue{$J$}}
    \end{scriptsize}
    \end{pspicture*}

    \end{document}
B. A.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

pzorba75
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 201
Inscription : mardi 20 août 2013, 04:50
Localisation : Paris

Re: Number too big : erreur avec PSTricks

Message par pzorba75 »

Merci pour la correction qui est conforme à ce que je souhaite produire.
J'ai laissé l'ECM identique au code généré par l'exportation GeoGebra, ce code n'est pas conforme à la figure que je traçais, en particulier la graduation de l'axe des abscisses qui n'est jamais donnée avec les fractions de pi même quand on le demande explicitement en définissant la figure. Dans mon cas, je bricole manuellement le source Latex une fois toute ma figure "bien arrangée à mon idée".
J'ai signalé ces anomalies sur le forum GeoGebra dans un passé un peu éloigné maintenant, sans jamais voir venir de corrections, la version installée sur PC sous Windows semble peu évoluer maintenant, seule la version Online évolue, mais je la trouve moins commode et je reste collé à la version traditionnelle et à ses bugs.
Bon weekend à tous.
On se lasse de tout, excepté d'apprendre.
Virgile