On Sun, 01 Jul 2007 19:04:04 +0200
Fabrice Eudes <fabrice.eudes@free.fr> wrote:
> Bonjour,
>
> Je viens de me rendre compte (avec horreur!) que j'ai l'habitude de
> coder les points d'une figure en mode mathématique dans mon source
> LaTeX, i.e. « $A$ » pour le point A, « $ABC$ » pour le triangle ABC,
> etc. Or la macro "nomme()" de Christophe code les labels de la figure
> en mode texte (enfin str de métapost).
> Du coup, c'est pas joli: les noms dans le texte ne sont pas
> rigoureusement identiques aux noms dans la figure.
>
> Requête: est-il possible d'ajouter une variable dans geometriesyr16.mp
> qui permettrait de choisir entre les deux modes: texte ou math? ou
> alors, ajouter une autre macro "Nomme" qui donnerait cette
> fonctionnalité?
Oui (voir en dessous).
>
> Je peux pondre un machin pour moi, mais je pense que ce n'est pas
> inutile d'avoir ce choix lors du codage d'une figure, aussi
> Christophe, qu'en penses-tu ?
Bon, en ce qui me concerne, je ne sais pas quelles sont les normes pour
l'affichage des points d'une figure. ;-)
Aussi, je code comme toi :) Je suis peut-être un goret en puissance :)
Sinon, le code
----------
input geometriesyr16;
input TEX;
vardef Nomme@#(suffix p)=
MarquePoint(p);
if typetrace="3D":
label.@#(TEX("$"&str p&"$"),Projette(p));
else:
label.@#(TEX("$"&str p&"$"),p);
fi;
enddef;
figure(0,0,10u,10u);
pair A,B;
A=u*(1,1);
B-A=u*(5,2);
nomme.llft(A);
Nomme.rt(B);
trace segment(A,B);
trace marquesegment(A,B);
fin;
end
--------------
fonctionne et répond à ta question.
> Fabrice Eudes -o)
Christophe
_______________________________________________
Liste de diffusion Syracuse
Syracuse@melusine.eu.org
http://melusine.eu.org/cgi-bin/mailman/listinfo/syracuse
Adresse alternative du site :
http://syracuse.eu.org/syracuse/
Received on Sun Jul 1 22:35:09 2007
Cette archive a été créée par hypermail 2.1.8 : dim jui 01 2007 - 23:37:04 CEST