我应该从 Metapost 导出哪个输出文件?

我应该从 Metapost 导出哪个输出文件?

我正在使用 Metapost 软件 18.0.1。我创建了一些图表。我应该如何导出它们,以便能够轻松地将所有图表导入 Latex?

答案1

这是一个很难正确回答的问题,因为有几种同样好的方法可以将 MetaPost 输出与 TeX 结合使用。这意味着我的回答很大程度上是我个人的观点,可能超出了本网站的正常指导方针。您可能需要阅读以下指导方针: https://tex.stackexchange.com/help/dont-ask

尽管如此,为了对您和其他 MetaPost 新用户有所帮助,以下是我使用普通 MetaPost 的工作流程的描述。我在 mac os 系统上工作,使用 MacVim 编辑 MP 源代码,使用 Skim.app 查看输出文件(.EPS 和/或 .PDF)。我在本地安装了整个 MacTex。

我使用这个模板文件:

prologues := 3;
outputtemplate := "%j%c.eps";
beginfig(1);

endfig;
end.

前两行很重要:prologues := 3;使 MP 将完整的字体详细信息放在输出中,以便文件是自包含的;该outputtemplate 行意味着输出将写入扩展名为.eps (表明它们是封装的 PostScript)。

然后我添加绘图和标签命令等,并用 编译源代码mpost。通常我需要多次尝试才能得到正确的图表,因此我打开 Skim 用 预览输出open -a Skim xxxxx.eps。我已设置 Skim,以便当我重新编译源代码时,它会自动更新 PostScript 输出的视图。

在此处输入图片描述

如果我想在 LaTeX 文档中使用该图表,我可以直接使用以下方式包含 EPS 文件:

\includegraphics{some-diagram1.eps}

但通常我更喜欢使用将 EPS 转换为 PDF,epstopdf而不是依赖自动转换。这主要是因为 PDF 通常更有用(我可以将它们包含在演示文稿等中)。

你的旅费可能会改变。

相关内容