如何从Functional MetaPost查看输出.mp文件

时间:2008-10-23 07:11:48

标签: graphics haskell latex metapost

我对在Mac OS X上使用Functional MetaPost感兴趣:

http://cryp.to/funcmp/

我正在寻找像:

这样的教程

http://haskell.org/haskellwiki/Haskell_in_5_steps

但是对于一个简单的FuncMP示例,即使用GHC,我可以编译一些简单的例如:

import FMP  
myPicture = text "blah"  
main = generate "foo" 1 myPicture  

但我无法弄清楚如何查看这个foo.1.mp输出。 (它给出了关于找不到'virmp'的运行时错误;我的MetaPost二进制文件是'mpost';我无法弄清楚如何覆盖此参数或我的.FunMP文件是或应该做什么......)我可以运行加密,但输出(foo.1.1)是什么,PostScript? EPS?我该如何使用它? (我想我只需要一个带有EPS数字的简单LaTeX文件或其他东西......)

最好,我想生成输出(.ps或.pdf,我可以查看)所以我实际上在某处使用Functional MetaPost ,学习它,玩它,而不是敲打我的反对路径和二进制文件以及shell命令。

2 个答案:

答案 0 :(得分:2)

mpost的输出是eps,您可以在ghostview中查看...

答案 1 :(得分:1)

@ja:这是真的(EPS应该是mpost的输出)但是这里有一些问题:

  1. ghostview使用X11并且很难看(特别是在Mac上),以至于难以使用。

  2. 我需要平滑的抗锯齿图形,特别是PDF,这样我就可以在完成后将图形导入Photoshop中 - 屏幕上的结果很重要!

  3. 最后,我不是唯一一个having trouble with Functional Metapost's non-standard Metapost output

  4. 我的解决方案是尝试别的东西:

    • Asymptote ...“一种功能强大的描述性矢量图形语言,为技术图纸提供基于数学坐标的框架。标签和方程式采用LaTeX排版,整体文档一致性,产生相同的高质量水平排版LaTeX为科学文本提供排版。默认情况下它会生成PostScript输出,但它也可以生成ImageMagick包可以生成的任何格式。“
    • 看起来非常令人印象深刻并且在许多方面改进了Metapost(真正的浮点,全3D!)并且编程语言看起来相当现代且经过深思熟虑(一流函数,Pythonic / Java-ish语法)。

    哇!这太酷了。渐近线提供(一旦你安装它......问题都在FOSS包/ X11 / texlive / macports上,尤其是lazwutil方面......)