Première utilisation de Metapost !
-
- Administrateur
- Messages : 8058
- Inscription : samedi 28 mai 2005, 14:23
- Statut actuel : Enseignant
- Contact :
Première utilisation de Metapost !
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) :
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 !?
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
-
- Modérateur honoraire
- Messages : 616
- Inscription : vendredi 24 juin 2005, 11:10
- Localisation : Narbonne
- Contact :
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 :
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.
-
- Modérateur honoraire
- Messages : 616
- Inscription : vendredi 24 juin 2005, 11:10
- Localisation : Narbonne
- Contact :
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
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
-
- Administrateur
- Messages : 8058
- Inscription : samedi 28 mai 2005, 14:23
- Statut actuel : Enseignant
- Contact :
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 ?rouxn a écrit :Impossible d'envoyer un fichier, le serveur bloque les .mp, impossible d'envoyer le rendu en .jpg aussi, comprend pas...
-
- Modérateur honoraire
- Messages : 616
- Inscription : vendredi 24 juin 2005, 11:10
- Localisation : Narbonne
- Contact :
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...
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.
-
- Modérateur honoraire
- Messages : 616
- Inscription : vendredi 24 juin 2005, 11:10
- Localisation : Narbonne
- Contact :
AAAAAAHHHHHHHHHHH
L'image apparait dans la prévisualisation, mais pas après!!!!
Je réessaie....
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
-
- Modérateur honoraire
- Messages : 616
- Inscription : vendredi 24 juin 2005, 11:10
- Localisation : Narbonne
- Contact :
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
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
-
- Administrateur
- Messages : 8058
- Inscription : samedi 28 mai 2005, 14:23
- Statut actuel : Enseignant
- Contact :
Le fichier ne veut pas se compiler via mpost. J'ai l'erreur suivante :
Et comme conseil :
La commande mptotex sur le fichier .mp ne semble pas faire grand chose ! :?
Code : Tout sélectionner
! Unable to make mpx file.
l.42 trace Codeangle(D,C,B,1,btex
35 \degres etex);
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
-
- Administrateur
- Messages : 8058
- Inscription : samedi 28 mai 2005, 14:23
- Statut actuel : Enseignant
- Contact :
En effet, merci beaucoup, cela fonctionne correctement avec cette option.N_comme_Nul a écrit :As-tu essayé?Code : Tout sélectionner
$ mpost --tex=latex fichier.mp
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
-
- Sujets similaires
- Réponses
- Vues
- Dernier message