已检查http://www.ntg.nl/maps/36/16.pdf和http://www.tug.org/metapost/src/manual/mplibapi.pdf并没有看到差异列表,并且正如@egreg指出的那样,不应该有任何差异。
发表了以下内容:
\documentclass{standalone}
\usepackage{luamplib}
\begin{document}
%filecontents: parameters.txt
%a=100;
%b=133;
%t=6.35;
%m=12.35;
\begin{mplibcode}
beginfig(1);
input parameters.txt
draw (0, 0)--(b, 0)--(b, a)--(b, 0)--cycle;
endfig;
\end{mplibcode}
\end{document}
但它不起作用。
事实证明,由于我的一个愚蠢错误,它没有起作用(没有考虑到我试图集成的两个工具使用不同的注释字符)。已修复(感谢@egreg 证明这是我的愚蠢错误)。
我仍然想知道是否存在任何差异——怀疑没有,但如果能确认就更好了。编辑了标题以反映这一点,留下余额作为我愚蠢的纪念碑。重新编辑,以明确这完全是我的错误。
答案1
这是我从该输入文件(TeX Live 2016)中获得的内容:
\begin{filecontents*}{parameters.mp}
a=100;
b=133;
t=6.35;
m=12.35;
\end{filecontents*}
\RequirePackage{luatex85}
\documentclass[border=10]{standalone}
\usepackage{luamplib}
\begin{document}
\begin{mplibcode}
beginfig(1);
input parameters.mp;
draw (0, 0)--(b, 0)--(b, a)--(0, a)--cycle;
draw (0, 0)--(b, a);
endfig;
\end{mplibcode}
\end{document}
如果我添加show a;
后input parameters.mp;
,日志文件显示
Module luamplib Info:
(luamplib) (Please type a command or say `end')
(luamplib)
(luamplib) (./parameters.mp)
(luamplib) >> 100
(luamplib)
(luamplib)
(luamplib) [1]
(luamplib) (Please type a command or say `end')
(luamplib) on input line 21