From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/8934 Path: main.gmane.org!not-for-mail From: Hans Hagen Newsgroups: gmane.comp.tex.context Subject: Re: metafont en context MPmacros Date: Tue, 06 Aug 2002 11:57:41 +0200 Sender: owner-ntg-context@let.uu.nl Message-ID: <5.1.0.14.1.20020806115131.01fb3ff8@server-1> References: <655ACC2B-A89F-11D6-AB5A-003065568054@science.uva.nl> NNTP-Posting-Host: coloc-standby.netfonds.no Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed X-Trace: main.gmane.org 1035399298 31589 80.91.224.250 (23 Oct 2002 18:54:58 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Wed, 23 Oct 2002 18:54:58 +0000 (UTC) Cc: NTG ConTeXt Original-To: "dr. Hans van der Meer" In-Reply-To: <655ACC2B-A89F-11D6-AB5A-003065568054@science.uva.nl> Xref: main.gmane.org gmane.comp.tex.context:8934 X-Report-Spam: http://spam.gmane.org/gmane.comp.tex.context:8934 At 08:16 PM 8/5/2002 +0200, dr. Hans van der Meer wrote: >Ik heb een macro voor het tekenen van een figuur met MetaPost opgeslagen >in file xyz.mp: >def oval (.....) > % path p wordt geconstrueerd. > % vul pad met een bepaalde kleur > > % dit statement kreeg ik niet werkend met > % input xyz waarin in een macro: > fill p withcolor \MPcolor{SomeColor}; > > % doorgeven in een parameter oval(..., kleur) met aanroep > (..\MPcolor{..}) werkt wel: > fill p withcolor kleur; > >Het lijkt erop dat invoegen van een bestand met "input" door ConTeXt niet >goed mogelijk is als daarin voor/met ConTeXt gedefinieerde \MP-zaken >voorkomen. > >Expliciet opnemen van de kleur definitie in een \start-stopMPenvironment >brengt geen verbetering. > >Het is jammer als slechts in beperkte mate hulpbestanden kunnen worden >ingevoegd. >Of begrijp ik het verkeerd en had ik ook niet mogen verwachten dat het zou >werken? >Weet iemand misschien hoe het wel moet via een input bestand? \startMPinclusions color mycolor ; mycolor := \MPcolor{...} \stopMPinclusions will give you c to use in macros defined outside context, you can start that file with if unknown mycolor : color mycolor ; mycolor := red fi ; so that it can be used independently Het probleem van externe mp defs is dat tex ze niet parsed Als je je eigen macros wilt maken, kun je ook iets doen als: === mylibrary.tex === \startuseMPgraphic{mylibrary} ....... \stopuseMPgraphic ===== en in de file die ze gebruikt: \input mylibrary \startMPinclusions \useMPgraphic{mylibrary} \stopMPinclusions Hans ------------------------------------------------------------------------- Hans Hagen | PRAGMA ADE | pragma@wxs.nl Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: +31 (0)38 477 53 69 | fax: +31 (0)38 477 53 74 | www.pragma-ade.com ------------------------------------------------------------------------- information: http://www.pragma-ade.com/roadmap.pdf documentation: http://www.pragma-ade.com/showcase.pdf -------------------------------------------------------------------------