我正在使用 texmaker 和以下 mp 示例:
filenametemplate "%j%c.mps";
beginfig(1);
z1=(0,0);
z2=(10mm,10mm);
drawarrow(z1--z2);
label.ulft(btex $A$ etex, .5[z1,z2]);
endfig;
我一直收到此消息
tex: The memory dump file could not be found. tex: Data: tex.fmt fatal: Command failed: tex --parse-first-line --interaction=nonstopmode mp082440.tex; see mpxerr.log
有什么提示吗?
答案1
由于 texmaker 是一个跨平台前端 - 听起来好像底层的 TeX 设置配置错误,或者 texmaker 为保持 TeX 系统健康而自动执行的操作不起作用。
运行此程序时发生的具体情况如下:
- metapost 识别 btex etex 对并创建一个相当简单的纯 tex 文档,特别编码为每页一张图表。
- 调用 tex 来排版此文件。
- tex 加载 plain.fmt(定义 Plain TeX 的预编译宏集)并创建一个 dvi 文件,其中包含在每个微型页面中插入各个位置的字符串和规则的信息
- metapost 插入字符将 dvi 文件拉开并插入包含相应文本对象的图片来代替 btex...etex。
这里失败的是步骤 3。Plain.fmt 文件不存在,或者无法找到,或者无法创建。
由于您没有说明您使用的是哪种操作系统,我猜测是某个版本的 Microsoft Windows,并且考虑到错误的性质,我猜测是权限问题,因为 texmaker 试图自动创建 .fmt 文件,但无法在预期的位置写入文件。出现了相同的错误,并被诊断为 MikTeX 中的 MS Windows 权限问题:找不到内存转储文件