有没有与 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{…}
的启发)。everymp
gmp
该命令\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}