metapost: unable to make mpx file error
![](https://secure.gravatar.com/avatar/ac3fbaf0a287c4cffbc9f18fa931586c.jpg?s=120&d=mm&r=g)
\startOT Wow! "experimental metapost version two" (does this mean that we get to play with precision?) \stopOT \startQUESTION The following minimal example yields an error: \starttext \startMPcode input circle ; \stopMPcode \stoptext where circle.mp contains a btex...etex sequence: draw fullcircle scaled 1cm ; label (btex 1 cm etex , (0,0)) ; The "input circle ;" will work if I comment-out or remove label ; The minimal example will work, of course, if the mp code is in my tex file. The error message is: mplib : loading 'metafun.mp' (experimental metapost version two) ! mp terminal: (circle.mp
circle.mp circle.mpx ! Unable to make mpx file. l.2 label (btex 1 cm etex , (0,0));
. system > error on line 4 in file mp.tex: mp terminal: (circle.mp
circle.mp circle.mpx ! Unable to make mpx file. l.2 label (btex 1 cm etex , (0,0));
... 1 \starttext 2 \startMPcode 3 input circle ; 4 >> \stopMPcode 5 \stoptext <inserted text> ...re.mp ; fi ; ;;;;]===], false)} \processMPgraphic ...e ;\!!es , \MPaskedfigure )}} \egroup \placeMPgraphic \d... l.4 \stopMPcode \stopQUESTION Alan
![](https://secure.gravatar.com/avatar/49e63acb01f2ca80efce7eed08310ce8.jpg?s=120&d=mm&r=g)
On 28-9-2010 4:08, Alan BRASLAU wrote:
\startOT Wow! "experimental metapost version two" (does this mean that we get to play with precision?) \stopOT
\startQUESTION The following minimal example yields an error:
\starttext \startMPcode input circle ; \stopMPcode \stoptext
where circle.mp contains a btex...etex sequence:
draw fullcircle scaled 1cm ; label (btex 1 cm etex , (0,0)) ;
The "input circle ;" will work if I comment-out or remove label ; The minimal example will work, of course, if the mp code is in my tex file.
The error message is:
mplib : loading 'metafun.mp' (experimental metapost version two) ! mp terminal: (circle.mp
circle.mp circle.mpx ! Unable to make mpx file. l.2 label (btex 1 cm etex , (0,0));
..
system> error on line 4 in file mp.tex: mp terminal: (circle.mp
circle.mp circle.mpx ! Unable to make mpx file.
hm, looks like I have to intercept the inputs in order to turn the btex ... into textexts (which happens with the main file) what I actually need for this is a reader hook (just like we have a finder hook); I could use the finder hook to make a temporary file, but I wonder if that makes sense so let's first check if we can get a reader hook (remind me in a few weeks anyway and use textext instead of btex/etex for the moment) Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
![](https://secure.gravatar.com/avatar/85958064893895913ad64d02e0d5cb11.jpg?s=120&d=mm&r=g)
Hi, thanks for the fast reply Mojca! Unfortunately it is still not working. Here is what I did. I'm afraid it has possibly more to do with pretty printers in particular (than lua scripts in general), but actually I have no idea. I took the file MyConTeXtDir/tex/texmf-context/tex/context/base/pret-lua.lua and copied it to MyConTeXtDir/tex/texmf-local/tex/context/user/pret-pas.lua Next I replaced every occurance of "lua" in this new file by "pas" (so this changed the name of one function and renamed the visualizer itself). Then I ran "context --generate". My testfile is added below. The "end" is typeset as if pret-pas.lua wouldn't exist. If I change "option=PAS" to "option=LUA" it works as intended ("end" is green). What is going on here? Any help is appreciated. \installprettytype[PAS][PAS] \setupcolors[state=start] \setuptyping[option=color] \definetyping[PAS][option=PAS, escape=yes, tab=4, numbering=line] \starttext \startPAS end \stopPAS \stoptext Thanks in advance, Stefan. PS: Additional question: Is it possible to integrate "option=color" into the "\definetyping[PAS]"? option={PAS,color}?
![](https://secure.gravatar.com/avatar/85958064893895913ad64d02e0d5cb11.jpg?s=120&d=mm&r=g)
Sorry for replying to the wrong thread... I just wanted to say that it works now. I justed started again from scratch and did the same as below. No idea what caused the trouble. Thanks again, Stefan. On 28.09.2010 23:53, Stefan Müller wrote:
Hi,
thanks for the fast reply Mojca! Unfortunately it is still not working. Here is what I did. I'm afraid it has possibly more to do with pretty printers in particular (than lua scripts in general), but actually I have no idea.
I took the file MyConTeXtDir/tex/texmf-context/tex/context/base/pret-lua.lua and copied it to MyConTeXtDir/tex/texmf-local/tex/context/user/pret-pas.lua Next I replaced every occurance of "lua" in this new file by "pas" (so this changed the name of one function and renamed the visualizer itself). Then I ran "context --generate".
My testfile is added below. The "end" is typeset as if pret-pas.lua wouldn't exist. If I change "option=PAS" to "option=LUA" it works as intended ("end" is green). What is going on here? Any help is appreciated.
\installprettytype[PAS][PAS] \setupcolors[state=start] \setuptyping[option=color] \definetyping[PAS][option=PAS, escape=yes, tab=4, numbering=line]
\starttext \startPAS end \stopPAS \stoptext
Thanks in advance, Stefan.
PS: Additional question: Is it possible to integrate "option=color" into the "\definetyping[PAS]"? option={PAS,color}? ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
participants (3)
-
Alan BRASLAU
-
Hans Hagen
-
Stefan Müller