我正在使用 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 通常更有用(我可以将它们包含在演示文稿等中)。
你的旅费可能会改变。