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
> 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
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 -+-
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.
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.
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.
> 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/
OK, merci.
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
> Personne ne peut m'aider ? Elie ? :-)
>
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.
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.
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.
> 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 :-)
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 :-(.