Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Lualatex et texte TeX dans mplibcode

11 views
Skip to first unread message

maxime chupin

unread,
Dec 15, 2009, 12:47:03 PM12/15/09
to
Bonsoir,

Suite à l'exemple de François Pétiard et à la demande d'Alain Matthes,
j'ai voulu montrer qu'avec lualatex tout se passait pour le mieux (code
metapost dans le fichier .tex) et pas de chance ça coince :-). Enfin ça
ne coince que pour les labels... J'ai bien essayé de remplacer btex et
etex par ", mais ça ne fonctionne pas. Comment peut-on faire ? Comment
est géré le texte des labels ?

Merci


\documentclass{article}
\usepackage{luamplib}

\begin{document}
\begin{mplibcode}
beginfig(1);
u:=1cm;
path zone[];
picture pic[];
def rayures(expr n)=
if n=1:
for i=1 upto 75:
draw u*(i*0.2,0)--u*(0,0.2*i);
endfor;
for i=1 upto 50:
draw u*(i*0.2,0)--u*(5+i*0.2,5);
endfor;
fi;
if n=2:
for i=1 upto 50:
draw u*(i*0.2,0)--u*(0,0.2*i) withcolor red;
endfor;
fi;
if n=3:
for i=1 upto 75:
draw (u*(i*0.2,0)--u*(0,0.2*i)) rotated(90) withcolor red;
endfor;
for i=1 upto 50:
draw (u*(i*0.2,0)--u*(5+i*0.2,5)) rotated(90) withcolor red;
endfor;
fi;
if n=4:
for i=1 upto 50:
draw (u*(i*0.2,0)--u*(0,0.2*i)) rotated(90);
endfor;
fi;
enddef;

zone[1]:=(0,0)--u*(5,0)--u*(5,2.5)--cycle;
zone[2]:=(0,0)--u*(5,2.5)--u*(0,5)--cycle;
zone[3]:=((0,0)--u*(5,0)--u*(5,2.5)--cycle) rotated(90);
zone[4]:=((0,0)--u*(5,2.5)--u*(0,5)--cycle) rotated(90);

for i=1 upto 4:
rayures(i);
clip currentpicture to zone[i];
pic[i]:=currentpicture;
currentpicture:=nullpicture;
endfor;

for i=1 upto 4:
draw pic[i];
draw pic[i] rotated(180);
endfor;

drawarrow u*(-6,0)--u*(6,0);
drawarrow u*(0,-6)--u*(0,6);
draw u*(-6,-3)--u*(6,3);
draw u*(-3,6)--u*(3,-6);

label.rt(btex $y=\dfrac{1}{2}\,x$ etex,u*(6,3));
label.top(btex $y=-2x$ etex,u*(-3,6));
unfill(bbox(thelabel(btex $A^{-}$ etex,u*(4,-1))));
label(btex $A^{-}$ etex,u*(4,-1));
unfill(bbox(thelabel(btex $A^{+}$ etex,u*(-4,-1))));
label(btex $A^{+}$ etex,u*(-4,-1));
unfill(bbox(thelabel(btex $B^{-}$ etex,u*(-1,-4))));
label(btex $B^{-}$ etex,u*(-1,-4)) withcolor red;
unfill(bbox(thelabel(btex $B^{+}$ etex,u*(1,-4))));
label(btex $B^{+}$ etex,u*(1,-4)) withcolor red;
endfig;
end;
\end{mplibcode}

\end{document}


--
Maxime Chupin : http://mc.notezik.com -- Membre de GUTenberg

Alain Matthes

unread,
Dec 15, 2009, 1:08:40 PM12/15/09
to
On 2009-12-15 18:47:03 +0100, maxime chupin <m...@melusine.eu.org> said:

> Bonsoir,
>
> Suite � l'exemple de Fran�ois P�tiard et � la demande d'Alain Matthes,


> j'ai voulu montrer qu'avec lualatex tout se passait pour le mieux (code

> metapost dans le fichier .tex) et pas de chance �a coince :-). Enfin �a
> ne coince que pour les labels... J'ai bien essay� de remplacer btex et
> etex par ", mais �a ne fonctionne pas. Comment peut-on faire ? Comment
> est g�r� le texte des labels ?

je connais peu de choses sur ces sujets mais les probl�mes
(plut�t les difficult�s) rencontr�s
avec metapost et pdflatex sont en g�n�ral au niveau des labels. je ne
suis donc
pas sp�cialement �tonn�. Asymptote aussi doit gesticuler pour
utiliser correctement des labels
Finalement ce sont les labels qui posent des probl�mes dans la plupart
des cr�ations graphiques.
Quelles simplifications lualatex apporte � ce sujet ?

Alain Matthes

Pétiard François

unread,
Dec 15, 2009, 2:22:30 PM12/15/09
to
Ça ne serait pas simplement le \dfrac (du package amsmath) qui coince ?
Car, dans votre code, rien n'indique qu'il faut charger amsmath.
Comme je n'ai pas lualatex, je ne peux pas en dire plus...

François


--
<D.GH> Une guiness ne se boit pas comme une bouillon de légumes rancis et
pâteux.
<Stéphane> Effectivement, ça se mange. C'est ce qu'il avait écrit.
<D.GH> Une guiness se boit religieusement en caressant le verre.
<Stéphane> Il faut vraiment avoir beaucoup péché pour s'infliger une
pénitence pareille.
-+- in fr.comp.text.tex -+-

maxime chupin

unread,
Dec 15, 2009, 2:36:30 PM12/15/09
to
Le Tue, 15 Dec 2009 20:22:30 +0100, Pétiard François a écrit :
> Ça ne serait pas simplement le \dfrac (du package amsmath) qui coince ?
> Car, dans votre code, rien n'indique qu'il faut charger amsmath. Comme
> je n'ai pas lualatex, je ne peux pas en dire plus...
>
> François

Non, ce n'est pas ça mais c'est vrai que ce code est incohérent, désolé.
J'ai essayé aussi de laisser le préambule latex du fichier metapost, mais
rien y fait... Le truc, c'est que je ne sais pas du tout comment
l'utilisation de mplib se déroule...

Sébastien

unread,
Dec 15, 2009, 3:16:31 PM12/15/09
to
maxime chupin a écrit :

> Le Tue, 15 Dec 2009 20:22:30 +0100, Pétiard François a écrit :
>> Ça ne serait pas simplement le \dfrac (du package amsmath) qui coince ?
>> Car, dans votre code, rien n'indique qu'il faut charger amsmath. Comme
>> je n'ai pas lualatex, je ne peux pas en dire plus...
>>
>> François
>
> Non, ce n'est pas ça mais c'est vrai que ce code est incohérent, désolé.
> J'ai essayé aussi de laisser le préambule latex du fichier metapost, mais
> rien y fait... Le truc, c'est que je ne sais pas du tout comment
> l'utilisation de mplib se déroule...

Bonsoir Maxime,

D'une part choisi un code metapost correct.
Ensuite, quelle version de luatex utilises-tu ?

Si tu utilises TL08 sans update --> ça ne marchera pas tel quel
Si tu utilises TL08 avec une version uptodate --> ça ne marchera pas tel
quel
Si tu utilises TL09 avec une version uptodate --> ça ne marchera pas tel
quel
Si tu utilises TL09 sans update --> c'est le gros lot.

En Effet, il y a des fichiers à configurer avant de te servir de
luamplib dans les trois premiers cas : il y a des infos ici :
http://www.ctan.org/tex-archive/macros/luatex/generic/luamplib/luamplib.pdf
Enfin, Elie Roux a donné des infos ici :
http://groups.google.co.uk/group/fr.comp.text.tex/browse_thread/thread/91dbff528b9101f5/54926ff63943cb02?show_docid=54926ff63943cb02

Bon courage.

maxime chupin

unread,
Dec 15, 2009, 3:31:49 PM12/15/09
to
Le Tue, 15 Dec 2009 21:16:31 +0100, Sébastien a écrit :
>
> Bonsoir Maxime,
>

Bonsoir,



> D'une part choisi un code metapost correct.

Il est correct... avec verbatimtex...etex :-).

> Ensuite, quelle version de
> luatex utilises-tu ?

Celle de la texlive2009...

> En Effet, il y a des fichiers à configurer avant de te servir de
> luamplib

Luamplib fonctionne bien mais sans labels :-).

> Enfin, Elie Roux a donné des infos ici :
> http://groups.google.co.uk/group/fr.comp.text.tex/browse_thread/
thread/91dbff528b9101f5/54926ff63943cb02?show_docid=54926ff63943cb02

J'ai parcouru vite fait et j'ai rien vu sur l'écriture (La)TeXienne dans
le code metapost... Mais j'ai pas trop le temps ce soir.

>
> Bon courage.

Merci.

Stéphane CARPENTIER

unread,
Dec 15, 2009, 4:43:28 PM12/15/09
to
maxime chupin wrote:
>
> Suite à l'exemple de François Pétiard et à la demande d'Alain Matthes,
> j'ai voulu montrer qu'avec lualatex tout se passait pour le mieux (code
> metapost dans le fichier .tex) et pas de chance ça coince :-). Enfin ça
> ne coince que pour les labels... J'ai bien essayé de remplacer btex et
> etex par ", mais ça ne fonctionne pas. Comment peut-on faire ? Comment
> est géré le texte des labels ?

Je ne veux pas avoir l'air de jouer les troubles fêtes. Je ne suis
absolument pas gêné par ce message, et c'est une question sincère que je
me pose.

Il y a quelque temps, le groupe : fr.comp.lang.lua a été créé. Il est
vide et une discussion sur sa suppression est en cours (sur fufe et un
peu ici).

Je me demande juste si ce message n'aurait pas eu sa place là bas.

S'il n'avait pas sa place là bas, je voudrais savoir ce que le groupe de
discussion sur lua peut apporter aux utilisateurs de lualatex.

Manuel Pégourié-Gonnard

unread,
Dec 15, 2009, 5:12:44 PM12/15/09
to
St�phane CARPENTIER scripsit :

> Je me demande juste si ce message n'aurait pas eu sa place l� bas.
>
A priori non. Il n'y a aucune raison de penser que le probl�me est li�
au langage Lua lui-m�me.

> S'il n'avait pas sa place l� bas, je voudrais savoir ce que le groupe de


> discussion sur lua peut apporter aux utilisateurs de lualatex.

Un espace de discussion sur le langage Lua, langage qui est utilis� dans
LuaTeX. Mais pas sur toutes les biblioth�ques dont l'interface est
pr�sent�e en Lua, ni sur l'interaction avec les macros TeX, qui est
sans doute le probl�me ici.

--
Manuel P�gouri�-Gonnard Institut de math�matiques de Jussieu
http://weblog.elzevir.fr/ http://people.math.jussieu.fr/~mpg/


Stéphane CARPENTIER

unread,
Dec 16, 2009, 9:11:15 AM12/16/09
to
Manuel P�gouri�-Gonnard wrote:
> St�phane CARPENTIER scripsit :
>
>> Je me demande juste si ce message n'aurait pas eu sa place l� bas.
>>
> A priori non. Il n'y a aucune raison de penser que le probl�me est li�
> au langage Lua lui-m�me.
>
>> S'il n'avait pas sa place l� bas, je voudrais savoir ce que le groupe de
>> discussion sur lua peut apporter aux utilisateurs de lualatex.
>
> Un espace de discussion sur le langage Lua, langage qui est utilis� dans
> LuaTeX. Mais pas sur toutes les biblioth�ques dont l'interface est
> pr�sent�e en Lua, ni sur l'interaction avec les macros TeX, qui est
> sans doute le probl�me ici.

OK, merci.

maxime chupin

unread,
Dec 16, 2009, 1:07:52 PM12/16/09
to
Personne ne peut m'aider ? Elie ? :-)

Elie

unread,
Dec 16, 2009, 4:43:52 PM12/16/09
to
On 16 déc, 20:07, maxime chupin <m...@melusine.eu.org> wrote:
>
> Personne ne peut m'aider ? Elie ? :-)

Hmmm... pour être honnête, malheureusement non... j'ai fait marcher le
truc parceque j'en avais besoin pour un projet (que j'ai depuis
abandonné) et pour tester. D'ailleurs les possibilités sont assez
puissantes, j'avais fait des espèces d'ornementation au dessus du
texte de façon très précise pour que des points des courbes arrivent
soient parfaitement alignés avec certaines lettres, et ce
dynamiquement à grand coup de \pdflastxpos écrit dans un fichier,
analysé ensuite en lua qui calcule les angles des courbes et envoie
tout ça à mplib qui dessine tout. En deux compilations (eh oui il
fallait bien écrire les \pdflastxpos...) j'avais un truc assez
impressionnant et fait de façon très simple... mais je ne suis pas
allé plus loin et je n'ai qu'une connaissance très très basique du
metapost... donc je maintiens le paquet en l'alignant avec le code
ConTeXt correspondant parfois... mais c'est tout... Le mieux en fait
est de faire un exemple minimal en plain avec les fichiers ConTeXt
correspondants (luatex-mplib.tex et luatex-mplib.lua) et reporter sur
la mailing-list ConTeXt.

Voilà...
--
Elie

Manuel Pégourié-Gonnard

unread,
Dec 16, 2009, 5:58:33 PM12/16/09
to
maxime chupin scripsit :

> Personne ne peut m'aider ? Elie ? :-)
>

Peut-�tre avec un exemple plus minimal, �ventuellement agr�ment� de
commentaires pour la partie metapost?

maxime chupin

unread,
Dec 16, 2009, 6:17:33 PM12/16/09
to
Le Wed, 16 Dec 2009 23:58:33 +0100, Manuel Pégourié-Gonnard a écrit :
> Peut-être avec un exemple plus minimal, éventuellement agrémenté de

> commentaires pour la partie metapost?

Oui, c'est sur que c'est pas très joli à voir... :-) Je vais essayer de
voir ça en plain comme indiquer par Elie puis poster sur la liste ConTeXt.
Merci.

Sébastien

unread,
Dec 16, 2009, 6:59:20 PM12/16/09
to
Elie a �crit :

> Le mieux en fait
> est de faire un exemple minimal en plain avec les fichiers ConTeXt
> correspondants (luatex-mplib.tex et luatex-mplib.lua) et reporter sur
> la mailing-list ConTeXt.

Sur la mailing list de LuaTeX plut�t, non ?

Ok l'�quipe de ConTeXt et celle de LuaTeX sont les m�mes mais c'est
plut�t l�-bas l'endroit o� le faire.

Sébastien

unread,
Dec 16, 2009, 7:03:48 PM12/16/09
to
Elie a �crit :

> On 16 d�c, 20:07, maxime chupin <m...@melusine.eu.org> wrote:
>> Personne ne peut m'aider ? Elie ? :-)
>
> Hmmm... pour �tre honn�te, malheureusement non... j'ai fait marcher le

> truc parceque j'en avais besoin pour un projet (que j'ai depuis
> abandonn�) et pour tester. D'ailleurs les possibilit�s sont assez
> puissantes, j'avais fait des esp�ces d'ornementation au dessus du
> texte de fa�on tr�s pr�cise pour que des points des courbes arrivent
> soient parfaitement align�s avec certaines lettres, et ce
> dynamiquement � grand coup de \pdflastxpos �crit dans un fichier,
> analys� ensuite en lua qui calcule les angles des courbes et envoie
> tout �a � mplib qui dessine tout. En deux compilations (eh oui il
> fallait bien �crire les \pdflastxpos...) j'avais un truc assez
> impressionnant et fait de fa�on tr�s simple... mais je ne suis pas
> all� plus loin et je n'ai qu'une connaissance tr�s tr�s basique du

> metapost... donc je maintiens le paquet en l'alignant avec le code
> ConTeXt correspondant parfois... mais c'est tout... Le mieux en fait
> est de faire un exemple minimal en plain avec les fichiers ConTeXt
> correspondants (luatex-mplib.tex et luatex-mplib.lua) et reporter sur
> la mailing-list ConTeXt.
>
> Voil�...
> --
> Elie

Et si en compilant avec ConTeXt �a marche (moyennant nouveau pr�ambule
�videmment) ? Si Maxime veut aller poster sur la liste de ConTeXt, il
faudra d'abord qu'il compile avec ConTeXt, on ne sait jamais, �a serait
c.n de se pointer l�-bas avec un code qui marche.

Manuel Pégourié-Gonnard

unread,
Dec 16, 2009, 9:35:18 PM12/16/09
to
maxime chupin scripsit :

> Le Wed, 16 Dec 2009 23:58:33 +0100, Manuel P�gouri�-Gonnard a �crit�:
>> Peut-�tre avec un exemple plus minimal, �ventuellement agr�ment� de


>> commentaires pour la partie metapost?
>

> Oui, c'est sur que c'est pas tr�s joli � voir... :-) Je vais essayer de
> voir �a en plain comme indiquer par Elie puis poster sur la liste ConTeXt.

Comme S�bastien, je pense que le liste LuaTeX (ou � la rigueur metapost)
serait plus adapt�e. Si l'exemple est en Plain, je vois assez mal le
rapport avec ConTeXt :-)

Sébastien

unread,
Dec 17, 2009, 9:11:55 PM12/17/09
to
maxime chupin a écrit :

> Le Wed, 16 Dec 2009 23:58:33 +0100, Manuel Pégourié-Gonnard a écrit :
>> Peut-être avec un exemple plus minimal, éventuellement agrémenté de
>> commentaires pour la partie metapost?
>
> Oui, c'est sur que c'est pas très joli à voir... :-) Je vais essayer de
> voir ça en plain comme indiquer par Elie puis poster sur la liste ConTeXt.
> Merci.

Tu nous rapporteras ce qu'ils te donneront comme solution s'il te plaît,
c'est intéressant.


maxime chupin

unread,
Jan 3, 2010, 9:32:09 AM1/3/10
to
Le Fri, 18 Dec 2009 03:11:55 +0100, Sébastien a écrit :
>
> Tu nous rapporteras ce qu'ils te donneront comme solution s'il te plaît,
> c'est intéressant.

Bonjour et bonne année à tous !

De retour de vacances :-(, je viens de poster le problème sur la liste
metapost et aussitôt j'ai obtenu la réponse de Taco Hoekwater:

Mplib currently does not support verbatimtex ... etex nor btex ... etex
constructs. This will be added at a later date.

Donc, il faut attendre :-(.

0 new messages