Rendering Standalone MetaPost Graphics with ConTeXt
I’d like to use MetaPost to generate all sorts of standalone graphics (ultimately converted to SVG). For various reasons (among others, MetaFun and advanced text processing) I want to use MetaPost as embedded in ConTeXt rather than a standalone installation. ---- metapost.mp ---- fill fullcircle scaled 10cm; ---- Whether I run context metapost.mp or mtxrun --script metapost metapost.mp I get a PDF document that contains no page. The mtxrun version generates the following temp file: ---- mptopdf-temp.tex ---- \starttext \startMPinclusions fill fullcircle scaled 10cm; \stopMPinclusions \stoptext ---- Looking at the wiki, it seems that \startMPinclusions is not meant to actually render any content, just to include MetaPost code like function definitions. I guess I would have expected \startMPpage instead. Am I doing something wrong, or is that an error in ConTeXt? Thanks, Vincent
On 5/19/22 1:53 PM Vincent Hennebert via ntg-context wrote:
Looking at the wiki, it seems that \startMPinclusions is not meant to actually render any content, just to include MetaPost code like function definitions. I guess I would have expected \startMPpage instead.
Am I doing something wrong, or is that an error in ConTeXt?
The MP statements should be inside a beginfig() .. endfig. With metapost.mp containing – beginfig(); draw fullcircle scaled 10cm; endfig; the temporary file from mptopdf will have (\start...\stop)MPpage as required. Sreeram
On Thu, 2022-05-19 at 14:23 +0530, śrīrāma wrote:
On 5/19/22 1:53 PM Vincent Hennebert via ntg-context wrote:
Looking at the wiki, it seems that \startMPinclusions is not meant to actually render any content, just to include MetaPost code like function definitions. I guess I would have expected \startMPpage instead.
Am I doing something wrong, or is that an error in ConTeXt?
The MP statements should be inside a beginfig() .. endfig.
Oh, I see. Not super fan of enclosing each and every of my graphics in a beginfig...endfig statement, but it does the job indeed. Although in my case I must give a number parameter to beginfig, otherwise I get an error. Thanks Sreeram! Vincent
participants (2)
-
Vincent Hennebert
-
śrīrāma