由于某些原因,代码如下:
\startMPinclusions
picture p;
p := image(
draw btex 123 etex;
);
\stopMPinclusions
\startMPcode
draw p;
\stopMPcode
导致错误Equation cannot be performed (color=vacuous)...
(我实际上试图将其报告为漏洞,但很可能做错了什么)。
有没有什么解决方法可以解决这个问题,而不需要将标签移动到 MPcode?
答案1
这似乎是一个错误。作为解决方法,您可以使用:
\startuseMPgraphic{picp}
picture p;
p := image(
draw btex 123 etex;
);
\stopuseMPgraphic
\starttext
\startMPcode
\includeMPgraphic{picp}
draw p;
\stopMPcode
\stoptext
答案2
好吧,这是另一个可行的解决方案:
\startMPinclusions
vardef p =
image(
draw btex 123 etex;
)
enddef;
\stopMPinclusions
\startMPcode
draw p;
\stopMPcode
这样我就不需要对 *MPcode 做任何事情了