如何在纯 LuaTeX 中正确使用 metapost

如何在纯 LuaTeX 中正确使用 metapost

我正在尝试metapost在纯LuaTeX文本文件中运行一些代码,但我不知道如何正确使用它。在我的示例中,文本编译正常,但代码metapost返回错误。如何正确使用metapost纯文本编译绘图LuaTeX

Testing metapost

\directlua{mp = mplib.new({
    beginfig(1);
        u=1cm;draw (2u,2u)--(0,0)--(0,3u)--(3u,0)--(0,0);
        pickup pencircle scaled 4pt;
        for i=0 upto 2:
            for j=0 upto 2:
                drawdot (i*u,j*u);
            endfor
        endfor
    endfig;
})}

\bye

脚注:我不想用 来构建它ConTeXt

答案1

如果你只想绘图,我建议你不要接触内部mplib模块。这样使用起来更简单luamplib

\input luamplib.sty

Testing metapost

\mplibcode
beginfig(1);
    u=1cm;draw (2u,2u)--(0,0)--(0,3u)--(3u,0)--(0,0);
    pickup pencircle scaled 4pt;
    for i=0 upto 2:
        for j=0 upto 2:
            drawdot (i*u,j*u);
        endfor
    endfor
endfig;
\endmplibcode

\bye

答案2

\fontfam[Termes]
\load[minim-mp] % MetaPost

We are working on MetaPost
\directmetapost{
beginfig(1);
path p ;
p := fullcircle scaled 1cm ;
draw p scaled 2 withpen pencircle withcolor .8 green;
endfig;
}

\bye

相关内容