Première utilisation de Metapost !

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux utilisateurs inscrits]
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.
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Première utilisation de Metapost !

Message non lu par MB »

Bonjour, je débute tout juste avec Metapost et j'essaye de réaliser une figure de type 'main-levée' avec Metapost en utilisant le fichier geometriesyr15.mp de Christophe Poulain. Ceci permet d'obtenir des figures du genre suivant (voir ici pour plus d'informations) :

Image


Mon problème est de réaliser la figure ci-jointe avec Metapost. Quelqu'un peut-il m'indiquer la marche à suivre pour obtenir ce que je souhaite !?
Pièces jointes
Figure2.jpg
Figure à 'main-levée'
(19.63 Kio) Téléchargé 2395 fois
Nico
Modérateur honoraire
Modérateur honoraire
Messages : 616
Inscription : vendredi 24 juin 2005, 11:10
Localisation : Narbonne
Contact :

Message non lu par Nico »

Je jette un coup d'oeil demain après-midi, là j'ai pas le temps...
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Message non lu par MB »

rouxn a écrit :Je jette un coup d'oeil demain après-midi, là j'ai pas le temps...
Ok, pas d'urgence !
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
Nico
Modérateur honoraire
Modérateur honoraire
Messages : 616
Inscription : vendredi 24 juin 2005, 11:10
Localisation : Narbonne
Contact :

Message non lu par Nico »

Salut MB, je joint le fichier .mp, sachant que j'ai un petit probleme a utiliser une macro de Christophe Poulain, je le contacte et modifie en suivant.
Je sais qu'il a tapé un fcihier d'aide pour ses macros, jettes-y un oeil, ça vaut le coup!

Bonne journée.
Nicolas

Impossible d'envoyer un fichier, le serveur bloque les .mp, impossible d'envoyer le rendu en .jpg aussi, comprend pas....

Le code, pas fini :

Code : Tout sélectionner

input geometriesyr15.mp
figuremainlevee(-5cm,-5cm,10cm,10cm);
numeric u;
u=1cm;
pair A,B,C,D,E,F;
A=(0,0);
B=(6u,0);
C=rotation(A,B,-90);
D=rotation(B,C,-35);
F=(8u,0);
E=rotation(F,A,120);
trace A--B--C--D--E--cycle;
trace codesegments(A,B,B,C,2);
trace codesegments(A,B,C,D,2);
trace codeangle.ulft(D,C,B,1,btex 35 etex);
trace codeangle.ulft(B,A,E,0,btex 120 etex);
nomme.bot(A);
nomme.bot(B);
nomme.top(C);
nomme.bot(D);
nomme.top(E);
label.bot("6cm",.5[A,B]);
label.bot(btex 8 cm etex rotated -60,.5[A,E]);
finmainlevee;
end
Dernière modification par Nico le lundi 13 février 2006, 15:08, modifié 1 fois.
Nico
Modérateur honoraire
Modérateur honoraire
Messages : 616
Inscription : vendredi 24 juin 2005, 11:10
Localisation : Narbonne
Contact :

Message non lu par Nico »

Il reste juste un petit probleme de position des valeurs des mesures des angles, ainsi que l'apparition du °, enfin, la figure ne semble pas être à main levée....
Je l'ai contacté, j'attend une réponse.
Nicolas

PS: si tu n'as jamais compiler, un conseil utilise texmaker, très simple d'utilisation.
Nicolas

Et @MB, je viens de me rendre compte que je viens de supprimer ton message par mégarde... sincèrement désolé...
Nicolas
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Message non lu par MB »

rouxn a écrit :Et @MB, je viens de me rendre compte que je viens de supprimer ton message par mégarde... sincèrement désolé...
Ok, pas très grave. :wink:
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Message non lu par MB »

rouxn a écrit :Impossible d'envoyer un fichier, le serveur bloque les .mp, impossible d'envoyer le rendu en .jpg aussi, comprend pas...
Bon alors, pour les .mp, c'est normal car c'est pas dans la liste des extensions autorisées (mais je vais l'ajouter). Par contre, pour le jpg ça devrait fonctionner. J'ai eu un problème aussi ya pas longtps pour joindre un fichier jpg ... en fait je crois qu'il était trop gros mais j'avais pas de message d'erreur (juste une page blanche). Tu peux en dire plus ?
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
Nico
Modérateur honoraire
Modérateur honoraire
Messages : 616
Inscription : vendredi 24 juin 2005, 11:10
Localisation : Narbonne
Contact :

Message non lu par Nico »

Impossible d'envoyer une image, page blanche après avoir validé et le message n'est pas enregistré et donc non publié....
Nicolas

Ah bah voila! J'ai reduit la qualité au max, 29ko au lieu de 120...
Dernière modification par Nico le lundi 13 février 2006, 16:23, modifié 1 fois.
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Message non lu par MB »

rouxn a écrit :Impossible d'envoyer une image, page blanche après avoir validé et le message n'est pas enregistré et donc non publié...
Ok, donc même problème.
Tu peux me donner la résolution et le poid du fichier ? (car en fait j'avais juste diminué la résolution et le fichier avait été joint)
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
Nico
Modérateur honoraire
Modérateur honoraire
Messages : 616
Inscription : vendredi 24 juin 2005, 11:10
Localisation : Narbonne
Contact :

Message non lu par Nico »

AAAAAAHHHHHHHHHHH
L'image apparait dans la prévisualisation, mais pas après!!!!
Je réessaie....
Pièces jointes
Untitled-1.jpg
Rendu du metapost
(29.84 Kio) Téléchargé 2308 fois
Nico
Modérateur honoraire
Modérateur honoraire
Messages : 616
Inscription : vendredi 24 juin 2005, 11:10
Localisation : Narbonne
Contact :

Message non lu par Nico »

Enfin ...
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Message non lu par MB »

rouxn a écrit :L'image apparait dans la prévisualisation, mais pas après!!!!
Euh bizarre ça, car moi ça passait pas non plus à la preview ...
Enfin en tout cas, ça fonctionne on dirait maintenant !
Tu as fait quoi ?

Sinon, la figure n'est pas à main levée en effet et tout n'est pas très bien placé.
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
Nico
Modérateur honoraire
Modérateur honoraire
Messages : 616
Inscription : vendredi 24 juin 2005, 11:10
Localisation : Narbonne
Contact :

Message non lu par Nico »

Ben, la meme chose que la fois d'avant....
Pas clair tout ca....
T'as regardé le code?
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Message non lu par MB »

rouxn a écrit :T'as regardé le code?
Non, pas vraiment, mais suite à ce problème, je suis passé à la dernière version en date du mod ... Il faudra que je regarde cela en détails, mais pour le moment je dois déjà identifier exactement le problème ...
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
Nico
Modérateur honoraire
Modérateur honoraire
Messages : 616
Inscription : vendredi 24 juin 2005, 11:10
Localisation : Narbonne
Contact :

Message non lu par Nico »

Re-re-re salut MB, je t'envoie le code corrigé comme prévu, Christophe a même pris le temps de commenter mes erreurs et de fournir une nouvelle macro! Sympa.

Bonne soirée.
Nicolas

Code : Tout sélectionner

%pour obtenir le degré
%---------
verbatimtex
%&latex
\documentclass{article}
\usepackage[frenchb]{babel}
\begin{document}
etex
%---------

%une autre macro pour obtenir un codage d'angle meilleu
vardef Codeangle(expr aa,bb,cc,nb,nom)=
  save s,p,$;
  path p;
  picture $;
  $=image(
    trace marqueangle(aa,bb,cc,nb);
    label(nom,w shifted(10*unitvector(w-bb)));
    );
  $
enddef;
%---------

input geometriesyr15;
figuremainlevee(-5cm,-5cm,10cm,10cm);
numeric u;
u=1cm;
pair A,B,C,D,E,F;
A=(0,0);
B=(6u,0);
C=rotation(A,B,-90);
D=rotation(B,C,-35);
F=(8u,0);
E=rotation(F,A,120);
%le pb est ici : tu utilises la primitive -- qui trace un segment.
%trace A--B--C--D--E--cycle;
trace polygone(A,B,C,D,E);
trace codesegments(A,B,B,C,2);
trace codesegments(A,B,C,D,2);
trace Codeangle(D,C,B,1,btex 35\degres etex);
trace Codeangle(B,A,E,0,btex 120\degres etex);
nomme.bot(A);
nomme.bot(B);
nomme.top(C);
nomme.bot(D);
nomme.top(E);
label.bot("6cm",.5[A,B]);
label.bot(btex 8 cm etex rotated -60,.5[A,E]);
finmainlevee;
end
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Message non lu par MB »

rouxn a écrit :Re-re-re salut MB, je t'envoie le code corrigé comme prévu, Christophe a même pris le temps de commenter mes erreurs et de fournir une nouvelle macro! Sympa.
Oui merci à vous deux alors.
Je ne peux pas tester ce code pour le moment mais je le fais dès que possible. :wink:
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Message non lu par MB »

Le fichier ne veut pas se compiler via mpost. J'ai l'erreur suivante :

Code : Tout sélectionner

! Unable to make mpx file.
l.42 trace Codeangle(D,C,B,1,btex
                                  35 \degres etex);
Et comme conseil :

Code : Tout sélectionner

The two files given above are one of your source files
and an auxiliary file I need to read to find out what your
btex..etex blocks mean. If you don't know why I had trouble,
try running it manually through MPtoTeX, TeX, and DVItoMP
La commande mptotex sur le fichier .mp ne semble pas faire grand chose ! :?
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
N_comme_Nul

Message non lu par N_comme_Nul »

Salut !

As-tu essayé

Code : Tout sélectionner

$ mpost --tex=latex fichier.mp
?
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Message non lu par MB »

N_comme_Nul a écrit :As-tu essayé

Code : Tout sélectionner

$ mpost --tex=latex fichier.mp
?
En effet, merci beaucoup, cela fonctionne correctement avec cette option.
J'obtiens l'image ci-dessous.

J'ai alors deux questions :

1) Comment faire pour que la marque '6 cm' soit un peu plus éloignée (en dessous) du segment $[AB]$ ?
2) Comment marquer l'angle droit $\widehat{ABC}$ ?
Pièces jointes
Figure.jpg
Figure METAPOST
(19.47 Kio) Téléchargé 1953 fois
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
Nico
Modérateur honoraire
Modérateur honoraire
Messages : 616
Inscription : vendredi 24 juin 2005, 11:10
Localisation : Narbonne
Contact :

Message non lu par Nico »

Salut MB, est-ce que tu as regardé la doc de Christophe Poulain qui parle de ses macros?
Si tu ne trouves pas de solutions ce soir, je regarde ca ce WE, pas le temps ce soir.
Nico
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message