[résolu] Calcul avec pstricks + notation polonaise inversée

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] Calcul avec pstricks + notation polonaise inversée

Messagepar Arathorn » Jeudi 11 Mai 2017, 10:15

Bonjour,

Je cherche à inclure des calculs dans les commandes pstricks et y à insérer des variables.
J'ai trouvé ceci http://forum.mathematex.net/latex-f6/code-pstricks-avec-multido-t13888.html#p134419
J'ai dû chercher à comprendre la NPI.
Dans ce code :
Code: Tout sélectionner
\multido{\n=0+1}{5}{%
\psline(! 1 neg \n \space 3 mul add 0.1 neg)(! 1 neg \n \space 3 mul add 0.1)}

  1. je ne comprends pas à quoi sert le \space ;
  2. je n'arrive pas à faire le calcul à la main car je ne sais pas quoi faire du \space ;
  3. quelle(s) parenthèse(s) indique(nt) le point de départ, d'arrivée et l'abscisse et l'ordonnée des points ;
  4. dans le multido, j'avais cru lire et comprendre que la variable devait commencer par i pour integer, r pour real ou d pour dim.

Dans le code qui me sert d'apprentissage :
Code: Tout sélectionner
\documentclass[svgnames]{article}
\usepackage{pstricks-add,fp,pst-eucl}

\begin{document}

\begin{pspicture}[showgrid](-2,-2)(5,5)
\def\rT{0.1} % rayon de la Terre
\def\eT{0.25} % excenticité de l'orbite terrestre 0.016
\def\aT{2} % demi-grand axe
\FPeval\bT{\aT*root(2,1-\eT * \eT)} % demi-petit axe 1.936
%\FPupn\bT{ 2, 0.25 0.25 * 1 - root}%\FPprint{\bT}

\psplot[linecolor=green]{-2}{2}{ 1 x 2 div dup mul sub sqrt 1.936 mul}
\psplot[linecolor=green]{-2}{2}{1 x 2 div dup mul sub sqrt 1.936 mul neg}
}

\end{pspicture}
\end{document}

  1. comment premplacer 2 par \aT et 1.936 par \bT , J'ai essayé avec \aT{} et \aT mais cela ne compile pas.
  2. pour les calculs, je passe par le paquet FP mais y a-t-il une commande pstricks ?

Merci
Dernière édition par Arathorn le Lundi 15 Mai 2017, 18:36, édité 1 fois.
Arathorn
Kilo-utilisateur
 
Messages: 115
Inscription: Mercredi 24 Avril 2013, 18:47
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: Calcul avec pstricks + notation polonaise inversée

Messagepar gigiair » Jeudi 11 Mai 2017, 15:25

Sans le \space le code
Code: Tout sélectionner
\multido{\n=0+1}{5}{%
\psline(! 1 neg \n \space 3 mul add 0.1 neg)(! 1 neg \n \space 3 mul add 0.1)}

serait expansé en

\psline(! 1 neg 03 mul add 0.1 neg)(! 1 neg 03 mul add 0.1)}\psline(! 1 13 mul add 0.1 neg)(! 1 neg 13 mul add 0.1)}...
au lieu de
[code]\psline(! 1 neg 0 3 mul add 0.1 neg)(! 1 neg 0 3 mul add 0.1)}\psline(! 1 1 3 mul add 0.1 neg)(! 1 neg 1 3 mul add 0.1)}...[/code
Le code \space est interprété par TeX, pas par postscript.
En TeX, la macro \n avale tous les espaces qui suivent.
JJR.
LaTeXien migrateur.
gigiair
Exa-utilisateur
 
Messages: 2274
Inscription: Samedi 08 Juillet 2006, 19:56
Localisation: Saint Bonnet Elvert
Statut actuel: Actif et salarié

Re: Calcul avec pstricks + notation polonaise inversée

Messagepar Arathorn » Jeudi 11 Mai 2017, 15:58

Merci pour l'explication. Cela répond aux questions 1 2 3.

Je viens de comprendre pourquoi ma ligne de code ne fonctionnait pas, je dois rajouter \space après \aT (question a).
Arathorn
Kilo-utilisateur
 
Messages: 115
Inscription: Mercredi 24 Avril 2013, 18:47
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 Adsense [Bot] et 14 invités