如果在它们之间存在某个 \*MPcode,则第二个 \*MPinclusions 不会覆盖第一个

如果在它们之间存在某个 \*MPcode,则第二个 \*MPinclusions 不会覆盖第一个

正如 ConTeXt wiki 中所写,“第二次包含覆盖了第一次”,即此代码

\startMPinclusions
path a;
a := fullcircle scaled 1cm;
\stopMPinclusions
\startMPinclusions
\stopMPinclusions
\startMPcode draw a; \stopMPcode

不应产生任何图像,事实也确实如此,但是以下代码在两个 MPinclusion 之间产生了一些 MPcode:

\startMPinclusions
path a;
a := fullcircle scaled 1cm;
\stopMPinclusions
\startMPcode \stopMPcode
\startMPinclusions
\stopMPinclusions
\startMPcode draw a; \stopMPcode

产生一个圆圈。这是一个错误吗?如果是,有修复方法吗?如果不是,重置所有 metapost 内容的正确方法是什么?

相关内容