Problème metapost sous texmaker

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.

Problème metapost sous texmaker

Messagepar issamos » Samedi 14 Juin 2008, 19:32

Bonjour à tous,

Je commence à travailler avec metapost sous texmaker en windows.

j'ai cette erreur :

TeX failed on C:\DOCUME~1\Issam\LOCALS~1\Temp\mpx4460.tmp\mpx314.tex! Return code: 1

s'agit il d'une mauvaise configuration de latex?

ci joint le code :

Code: Tout sélectionner
input mp-tool;
input TEX;
verbatimtex
%&latex
\documentclass[a4paper, 10pt]{article}
\usepackage[ansinew]{inputenc}
\usepackage{alltt}
\begin{document}
etex;

prologues:=2;
input boxes;

beginfig(1);

z0 = (0,0);
z1 = (2,0);
z3 = (2cm,1cm);

boxit.b6(btex \begin{tabular}{c} Channel\\ post \\ whitening \end{tabular} etex);
boxit.b7(btex \begin{tabular}{c} MMSE\\ detector \end{tabular} etex);
boxit.p1(btex $\Pi^{-1}_1$ etex);
boxit.p2(btex $\Pi^{-1}_N$ etex);
boxit.d1(btex Decoder etex);
boxit.d2(btex Decoder etex);
boxit.p11(btex $\Pi_1$ etex);
boxit.p22(btex $\Pi_N$ etex);
boxit.lde(btex $\mathcal{L}_{e}^{d}$ etex);
boxit.lda(btex $\mathcal{L}_{a}^{d}$ etex);
boxit.pt1(btex $\vdots$ etex);
boxit.pt2(btex $\vdots$ etex);
boxit.comment(btex \begin{tabular}{c} Estimated\\ data \end{tabular}  etex);

circleit.c1(btex $+$ etex);
lde.c = b7.c + (1.5cm,0);
pt1.c = lde.c + (2cm,0);
pt2.c = lde.c + (2cm,-5cm);
lda.c = b7.sw + (1cm,-0.5cm);

comment.w = d1.se + (1cm,-0.7cm);

b7.e-b7.w = (2cm,0);
b7.n-b7.s = (0,5cm);
b7.w = z3+(3.5cm,0);

p1.e-p1.w = (1cm,0);
p1.n-p1.s = (0,1cm);
p1.w = b7.ne+(0.5cm,-0.9cm);

p11.e-p11.w = (1cm,0);
p11.n-p11.s = (0,1cm);
p11.c = p2.c+(0cm,-2.5cm);

p22.e-p22.w = (1cm,0);
p22.n-p22.s = (0,1cm);
p22.c = p11.c+(0cm,-2.5cm);


p2.e-p2.w = (1cm,0);
p2.n-p2.s = (0,1cm);
p2.w = b7.se+(0.5cm,0.9cm);

d1.e-d1.w = (1.5cm,0);
d1.n-d1.s = (0,1cm);
d1.w = p1.e +(2cm,0);

d2.e-d2.w = (1.5cm,0);
d2.n-d2.s = (0,1cm);
d2.w = p2.e +(2cm,0);




b6.e-b6.w = (2cm,0);
b6.n-b6.s = (0,5cm);
b6.w = z3+(0.5cm,0);

c1.n-c1.s=(0,0.6cm);
c1.e-c1.w=(0.6cm,0);
c1.c = b6.e + (1.3cm,0);

%drawboxed(b6);
drawunboxed(comment);
drawunboxed(lda);
drawunboxed(lde);
drawunboxed(pt1);
drawunboxed(pt2);
drawboxed(b7);
%drawboxed(c1);

drawboxed(p1);
drawboxed(p2);


drawboxed(d1);
drawboxed(d2);
drawboxed(p11);
drawboxed(p22);

drawarrow (b7.ne+(0,-0.9cm)--p1.w );
label.top(btex $\check{y}_1$ etex);
drawarrow (p1.e--d1.w );
drawarrow (p2.e--d2.w );
drawarrow (b7.se+(0,0.9cm)--p2.w );

drawarrow b7.nw+(-1cm,-0.9cm)--b7.nw+(0,-0.9cm);
drawarrow b7.sw+(-1cm,0.9cm)--b7.sw+(0,+0.9cm);


draw d1.se + (0,0.2cm) -- d1.se + (0.4cm,0.2cm);
draw d1.se + (0.4cm,0.2cm) -- p11.e + (3.9cm,0);
drawarrow p11.e + (3.9cm,0) -- p11.e;
draw p11.w -- p11.w + (-0.9cm,0);
drawarrow p11.w + (-0.9cm,0) -- p11.w + (-0.9cm,1.6cm);

drawarrow d2.ne + (0,-0.2cm) -- d2.ne + (1cm,-0.2cm);
draw d2.se + (0,0.2cm) -- d2.se + (0.8cm,0.2cm);
draw d2.se + (0.8cm,0.2cm) -- p22.e + (4.3cm,0);
drawarrow p22.e + (4.3cm,0) -- p22.e;
draw p22.w -- p22.w + (-2.1cm,0);
drawarrow p22.w + (-2.1cm,0) -- p22.w + (-2.1cm,4.1cm);


% dessin de l'échantillonneur
draw d1.e  -- d1.e+ (1cm,0);
% draw  -- d1.e + (1cm,0) + (1.2cm,0);
draw d1.e + (1cm,0) -- d1.e + (1cm,0) + (0.4cm,0) + (0,-0.4cm);
draw d1.e + (1cm,0) + (0.4cm,0) + (0,-0.4cm) -- d1.e + (1cm,0) + (0.4cm,0) + (0,-0.4cm) + (0.4cm,0);

drawarrow  d1.ne+(1.5cm,-0.4cm) -- d1.se+(1cm,0);


endfig;

verbatimtex
\end{document}
etex
end

Merci de votre aide précieuse.
issamos
Utilisateur
 
Messages: 6
Inscription: Samedi 14 Juin 2008, 19:18
Statut actuel: Post-bac | Doctorat

Publicité

Re: Problème metapost sous texmaker

Messagepar pg » Samedi 14 Juin 2008, 20:40

Chez moi, le fichier compile (avec une ou deux erreurs) et donne le résultat suivant :

circuit.png
circuit.png (6.31 Kio) Vu 1153 fois


Je ne connais pas bien metafont, mais après une petite recherche sur ce message d'erreur, ça viendrait du fait que metapost utilise tex au lieu de latex et apparemment on peut lancer metapost de la manière suivante pour régler le problème (aucune garantie que ça marche).

Code: Tout sélectionner
mp -tex=latex figure.mp
pg
Modérateur
 
Messages: 2597
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Problème metapost sous texmaker

Messagepar issamos » Samedi 14 Juin 2008, 23:04

Merci bcp de ta réponse.

Le pbm c'est que je n'utilise pas linux , mais texmaker sous windows...

merci bcp en tout cas.
issamos
Utilisateur
 
Messages: 6
Inscription: Samedi 14 Juin 2008, 19:18
Statut actuel: Post-bac | Doctorat

Re: Problème metapost sous texmaker

Messagepar pg » Samedi 14 Juin 2008, 23:21

Pas d'inquiétude : aucun besoin de linux pour faire ça.

Dans Options > Configurer TeXmaker, tu dois avoir une case pour Metapost avec dedans "mpost --interaction nonstopmode". Remplace ça par "mpost --interaction nonstopmode --tex=latex %.mp" et voit si la compilation marche.
pg
Modérateur
 
Messages: 2597
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Problème metapost sous texmaker

Messagepar issamos » Samedi 14 Juin 2008, 23:31

merci bcp

ca marche dans le sens où l'erreur précédente disparait.

Mais je ne comprends pas pkoi il n'accepte pas du tex à l'interieur des box.

en résumé..j'aimerais pouvoir éditer du texte sous format latex ou des équations à l'intérieur des boites.

le message d'erreur est :
unable to make mpx.file box.b6

Merci encore une fois car tu m'a résolu déja un gros pbm.
issamos
Utilisateur
 
Messages: 6
Inscription: Samedi 14 Juin 2008, 19:18
Statut actuel: Post-bac | Doctorat

Re: Problème metapost sous texmaker

Messagepar D.GH » Dimanche 15 Juin 2008, 10:58

issamos a écrit:merci bcp

ca marche dans le sens où l'erreur précédente disparait.

Mais je ne comprends pas pkoi il n'accepte pas du tex à l'interieur des box.

Merci encore une fois car tu m'a résolu déja un gros pbm.


Bonjour,

Dans le code la commande

Code: Tout sélectionner
label.top(btex $\check{y}_1$ etex);


Code: Tout sélectionner
\check{y}
n'est pas défini.

J'ai refait le code, il fonctionne comme il faut sous Win32, attention à la compilation :

Code: Tout sélectionner
 % Compilation  avec  Miktex  : latex -enable-write18


Code: Tout sélectionner
% Compilation  avec  Miktex  : latex -enable-write18
\documentclass[a4paper, 10pt]{article}
%\usepackage[ansinew]{inputenc}
%\usepackage{alltt}
\usepackage{mflogo,graphicx,emp,ifpdf}
\ifpdf
\DeclareGraphicsRule{*}{mps}{*}{}
\fi

\begin{document}

\empaddtoTeX{%
\usepackage{palatino}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
}
% Début de metapost
\begin{empfile}
% Définitions génériques
\begin{empcmds}
input graph ;
input boxes;
input latexmp;
input mp-tool;
input TEX;
\end{empcmds}
% figure metapost
\begin{empdef}[fig1](10cm,10cm)
 z0 = (0,0);
 z1 = (2,0);
 z3 = (2cm,1cm);
 boxit.b6(btex \begin{tabular}{c} Channel\\ post \\ whitening \end{tabular} etex);
 boxit.b7(btex \begin{tabular}{c} MMSE\\ detector \end{tabular} etex);
 boxit.p1(btex $\Pi^{-1}_1$ etex);
 boxit.p2(btex $\Pi^{-1}_N$ etex);
 boxit.d1(btex Decoder etex);
 boxit.d2(btex Decoder etex);
 boxit.p11(btex $\Pi_1$ etex);
 boxit.p22(btex $\Pi_N$ etex);
 boxit.lde(btex $\mathcal{L}_{e}^{d}$ etex);
 boxit.lda(btex $\mathcal{L}_{a}^{d}$ etex);
 boxit.pt1(btex $\vdots$ etex);
 boxit.pt2(btex $\vdots$ etex);
 boxit.comment(btex \begin{tabular}{c} Estimated\\ data \end{tabular}  etex);

 circleit.c1(btex $+$ etex);
 lde.c = b7.c + (1.5cm,0);
 pt1.c = lde.c + (2cm,0);
 pt2.c = lde.c + (2cm,-5cm);
 lda.c = b7.sw + (1cm,-0.5cm);

 comment.w = d1.se + (1cm,-0.7cm);

 b7.e-b7.w = (2cm,0);
 b7.n-b7.s = (0,5cm);
 b7.w = z3+(3.5cm,0);

 p1.e-p1.w = (1cm,0);
 p1.n-p1.s = (0,1cm);
 p1.w = b7.ne+(0.5cm,-0.9cm);

 p11.e-p11.w = (1cm,0);
 p11.n-p11.s = (0,1cm);
 p11.c = p2.c+(0cm,-2.5cm);

 p22.e-p22.w = (1cm,0);
 p22.n-p22.s = (0,1cm);
 p22.c = p11.c+(0cm,-2.5cm);


 p2.e-p2.w = (1cm,0);
 p2.n-p2.s = (0,1cm);
 p2.w = b7.se+(0.5cm,0.9cm);

 d1.e-d1.w = (1.5cm,0);
d1.n-d1.s = (0,1cm);
d1.w = p1.e +(2cm,0);

d2.e-d2.w = (1.5cm,0);
d2.n-d2.s = (0,1cm);
d2.w = p2.e +(2cm,0);


b6.e-b6.w = (2cm,0);
b6.n-b6.s = (0,5cm);
b6.w = z3+(0.5cm,0);

c1.n-c1.s=(0,0.6cm);
c1.e-c1.w=(0.6cm,0);
c1.c = b6.e + (1.3cm,0);

drawunboxed(comment);
drawunboxed(lda);
drawunboxed(lde);
drawunboxed(pt1);
drawunboxed(pt2);
drawboxed(b7);
drawboxed(p1);
drawboxed(p2);
drawboxed(d1);
 drawboxed(d2);
 drawboxed(p11);
 drawboxed(p22);
 drawarrow (b7.ne+(0,-0.9cm)--p1.w );

 %label.top(btex $\check{y}_1$ etex);
 drawarrow (p1.e--d1.w );
 drawarrow (p2.e--d2.w );
 drawarrow (b7.se+(0,0.9cm)--p2.w );

 drawarrow b7.nw+(-1cm,-0.9cm)--b7.nw+(0,-0.9cm);
 drawarrow b7.sw+(-1cm,0.9cm)--b7.sw+(0,+0.9cm);


 draw d1.se + (0,0.2cm) -- d1.se + (0.4cm,0.2cm);
 draw d1.se + (0.4cm,0.2cm) -- p11.e + (3.9cm,0);
 drawarrow p11.e + (3.9cm,0) -- p11.e;
 draw p11.w -- p11.w + (-0.9cm,0);
 drawarrow p11.w + (-0.9cm,0) -- p11.w + (-0.9cm,1.6cm);

 drawarrow d2.ne + (0,-0.2cm) -- d2.ne + (1cm,-0.2cm);
 draw d2.se + (0,0.2cm) -- d2.se + (0.8cm,0.2cm);
 draw d2.se + (0.8cm,0.2cm) -- p22.e + (4.3cm,0);
 drawarrow p22.e + (4.3cm,0) -- p22.e;
 draw p22.w -- p22.w + (-2.1cm,0);
 drawarrow p22.w + (-2.1cm,0) -- p22.w + (-2.1cm,4.1cm);


 % dessin de l'échantillonneur
 draw d1.e  -- d1.e+ (1cm,0);
 % draw  -- d1.e + (1cm,0) + (1.2cm,0);
 draw d1.e + (1cm,0) -- d1.e + (1cm,0) + (0.4cm,0) + (0,-0.4cm);
 draw d1.e + (1cm,0) + (0.4cm,0) + (0,-0.4cm) -- d1.e + (1cm,0) + (0.4cm,0) + (0,-0.4cm) + (0.4cm,0);
drawarrow  d1.ne+(1.5cm,-0.4cm) -- d1.se+(1cm,0);
\end{empdef}
\end{empfile}

% Compilation du fichier metapost
\immediate\write18{mpost -tex=latex \jobname}



\begin{figure}[ht]
\begin{center}
\empuse{fig1}
\caption{Un exemple de figure \MP{}}
\end{center}
\end{figure}
\end{document}


Le résultat :

D.GH
Fichiers joints
meta019.pdf
(13.14 Kio) Téléchargé 156 fois
D.GH
Méga-utilisateur
 
Messages: 398
Inscription: Lundi 02 Juillet 2007, 15:15


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot] et 5 invités