如何使用 metapost 包裹箱

如何使用 metapost 包裹箱

尝试按照示例使用 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

相关内容