尝试编译 mpost 文件时出现“找不到内存转储文件”

尝试编译 mpost 文件时出现“找不到内存转储文件”

我正在使用 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 系统健康而自动执行的操作不起作用。

运行此程序时发生的具体情况如下:

  1. metapost 识别 btex etex 对并创建一个相当简单的纯 tex 文档,特别编码为每页一张图表。
  2. 调用 tex 来排版此文件。
  3. tex 加载 plain.fmt(定义 Plain TeX 的预编译宏集)并创建一个 dvi 文件,其中包含在每个微型页面中插入各个位置的字符串和规则的信息
  4. metapost 插入字符将 dvi 文件拉开并插入包含相应文本对象的图片来代替 btex...etex。

这里失败的是步骤 3。Plain.fmt 文件不存在,或者无法找到,或者无法创建。

由于您没有说明您使用的是哪种操作系统,我猜测是某个版本的 Microsoft Windows,并且考虑到错误的性质,我猜测是权限问题,因为 texmaker 试图自动创建 .fmt 文件,但无法在预期的位置写入文件。出现了相同的错误,并被诊断为 MikTeX 中的 MS Windows 权限问题:找不到内存转储文件

相关内容