[Résolu][pstricks] Number too big

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] Number too big

Messagepar pzorba75 » Vendredi 06 Décembre 2019, 17:24

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 édition par pzorba75 le Samedi 07 Décembre 2019, 05:54, édité 1 fois.
On se lasse de tout, excepté d'apprendre.
Virgile
pzorba75
Kilo-utilisateur
 
Messages: 178
Inscription: Mardi 20 Août 2013, 03:50
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: Number too big : erreur avec PSTricks

Messagepar gigiair » Vendredi 06 Décembre 2019, 21:03

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.
gigiair
Exa-utilisateur
 
Messages: 2451
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

Re: Number too big : erreur avec PSTricks

Messagepar balf » Samedi 07 Décembre 2019, 01:56

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.
Fichiers joints
pb-pstplot.pdf
(19.5 Kio) Téléchargé 16 fois
balf
Zetta-utilisateur
 
Messages: 3862
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Number too big : erreur avec PSTricks

Messagepar pzorba75 » Samedi 07 Décembre 2019, 05:53

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
pzorba75
Kilo-utilisateur
 
Messages: 178
Inscription: Mardi 20 Août 2013, 03:50
Localisation: Paris
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: Google [Bot] et 3 invités