Changes

Jump to navigation Jump to search
no edit summary
Define code for a MetaPost graphic. The graphic can be placed in the document with {{cmd|useMPgraphic}}, and will be recompiled every time it is placed.
If a custom MetaPost instance should be used, the name of the MetaPost instance graphic has to be provided as an argument followed preceded by the name of the MetaPost instance, with a double-colon and the MPgraphic namein between: {{cmd|startuseMPgraphic|{instancename::graphicname}|link=no}}.
== Example ==
<context source=yestexcode>
\def\mycolor{.625red}
\def\mycolor{.625blue}
blue: \useMPgraphic{name}
</texcode>
 
 
The command is very nice for defining [[Overlays|overlays]] that vary randomly:
 
<context source=yes>
\startuseMPgraphic{randomcolor}
fill unitsquare
xyscaled (\overlaywidth, \overlayheight)
% `uniformdeviate 1` produces a random number between 0 and 1
withcolor (uniformdeviate 1, uniformdeviate 1, uniformdeviate 1);
\stopuseMPgraphic
 
\defineoverlay
[beta]
[\useMPgraphic{randomcolor}]
 
\dontleavehmode
\framed[background=beta]{randomcolor}
\framed[background=beta]{randomcolor}
\framed[background=beta]{rather wide}
</context>
 
== See also ==

Navigation menu