我一直在寻找解决方案,但还没有找到。我有一个使用 metapost 的 tex 文件,它在一个系统上编译,但在另一个系统上编译不出来。
在发生故障的系统上,日志显示:
Module luamplib Warning: This is MetaPost, Version 2.000
(luamplib)
(luamplib)
(luamplib)
(luamplib) ! I can't open file `plain.mp'.
(luamplib) <*> input plain.mp
(luamplib) ;
(luamplib) Please type another input file name
(luamplib) ! Emergency stop.
(luamplib) <*> input plain.mp
(luamplib) ;
(luamplib) *** (job aborted, file error in nonstop mode)
(luamplib)
(luamplib)
(luamplib) on input line 13
/usr/share/texlive/texmf-dist/tex/latex/base/ltluatex.lua:109:
Module luamplib Error: see above messages on input line 13
但是我根本没有包括该 mp 文件,我包括的是:
\RequirePackage{luatex85}
\documentclass[border=4cm]{standalone}
\usepackage{luamplib}
\mplibnumbersystem{double}
\usepackage[margin=0.5cm]{geometry}
\begin{document}
{\centering
\begin{mplibcode}
input metapost/lattice.mp;
\end{mplibcode}
\par}
\end{document}
并且该文件metapost/lattice.mp
存在于当前相对路径下(已检查)。我正在使用 TexStudio 上的 lualatex 进行编译。
操作系统是 Ubuntu。我尝试更新软件包并重新下载我记得使用过的所有与 tex 相关的软件包,但遗憾的是问题是一样的。
答案1
(根据评论回答)
鉴于上述错误消息中的路径,您希望找到plain.mp
-/usr/share/texlive/texmf-dist/metapost/base/
因为您找不到它,那么显然您需要安装texlive-metapost,这是提供它的包。