MPinclusions 中的 Metapost 文本标签

MPinclusions 中的 Metapost 文本标签

由于某些原因,代码如下:

\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 做任何事情了

相关内容