尝试按照示例使用 metapost 在上下文中制作一个文本框,如“框架”文本mpbox或者metapost 示例
\startMPpage
%input boxes
boxit.a(btex test etex);
a.c = (0,0);
drawboxed(a);
\stopMPpage
显示 metapost 错误。“boxes”包过时了吗?
答案1
\startMPpage
在 ConTeXt MkIV 中, (或)的内容 \startMPcode
会运行两次。(这是为了btex .. etex
收集和排版所有内容,并且不会创建任何外部文件)。因此,您需要将该input filename
部分与\startMPpage
环境分离。例如:
\startMPinclusions
input boxes;
\stopMPinclusions
\starttext
\startMPpage
boxit.a(btex test etex);
a.c = (0,0);
drawboxed(a);
\stopMPpage
\stoptext
请注意,在 MkIV 中,您不再需要使用btex .. etex
。下面的方法也有效!
\startMPinclusions
input boxes;
\stopMPinclusions
\starttext
\startMPpage
boxit.a("test");
a.c = (0,0);
drawboxed(a);
\stopMPpage
\stoptext