Metapost:绕过错误 mpost multi fig

Metapost:绕过错误 mpost multi fig

我正在处理一个多图 Metapost 文件。我想知道是否可以在运行过程中绕过错误消息mpost,并在其中一个图出现错误时正确导出另一个图?

beginfig(1)
     draw (0,0)--(10,10);
endfig;

% error in fig 2
beginfig(2)
    draw (,10)-10,20);
endfig;

beginfig(3)
    draw (0,20)--(10,30);
endfig;
end.

我正在mpostbash 文件中运行该命令。

#!/bin/bash
for (( ; ; ))
do
    # mpost
    mpost metapost.mp

    # wait 60 seconds
    sleep 60
done

我可以使用 bash 程序或直接在 Metapost 文件中解决这个问题吗?

答案1

您最终得到的结果可能无法使用,因为图中的错误可能会影响后面的图。但是,有一种方法可以调用 Metapost,而不会在要求输入错误时停止:

mpost -interaction=batchmode metapost.mp

就是您要找的。终端上没有输出,只有日志文件。如果出现错误,退出代码将为正数。

相关内容