LuaLaTeX 和 MetaPost

LuaLaTeX 和 MetaPost

有没有与 LuaLaTeX 等价的

\startMPinclusions 
    input mpfile; 
\stopMPincusions

在上下文中?

也就是说,如果我有

\documentclass{article} 
\usepackage{luamplib}

\begin{document}
\begin{mplibcode}

Some MP code that requires a reference to another File.mp

\end{mplibcode}
\end{document}

如何让 LuaLaTeX 识别其他 File.mp?

答案1

我没有问题

\documentclass{article} 
\usepackage{luamplib}

\begin{document}
foo

\begin{mplibcode}
input demo.mp;
\end{mplibcode}

bar
\end{document}

以及demo.mp

beginfig(1);
    pair A, B, C;
    A:=(0,0); B:=(1cm,0); C:=(0,1cm);
    draw A--B--C;
\endfig;

在此处输入图片描述

答案2

值得一提的是luamplib,感谢 Kim Dohyun,在其最新版本 (2.3) 中获得了相当于的功能\startMPinclusions…\stopMPinclusions:命令\everymplib{…}和(受到Enrico Gregorio 包中的关键选项\everyendmplib{…}的启发)。everympgmp

该命令\everymplib将其内容添加到每个环境的开头mplibcode,并对\everyendmplib这些环境的结尾执行类似的操作。例如:

\documentclass{article}
\usepackage{luamplib}
\everymplib{input mpcolornames; beginfig(1);}
\everyendmplib{endfig;}

\begin{document}
    \begin{mplibcode}
        fill fullcircle scaled 2cm withcolor Pink;
    \end{mplibcode}
\end{document}

粉红色圆盘

相关内容