3

我对在 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 文件正在或应该做什么......)我可以运行mpost ,但输出 (foo.1.1) 是什么,PostScript?每股收益?我该如何使用它?(我想我只需要一个简单的 LaTeX 文件,其中包含 EPS 图或其他东西......)

最好是生成输出(我可以查看的 .ps 或 .pdf),这样我就可以使用 Functional MetaPost真正到达某个地方,学习它,玩它,而不是用我的头撞到路径、二进制文件和 shell 命令。

4

2 回答 2

2

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

于 2008-10-26T19:03:01.843 回答
1

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

  1. ghostview 使用 X11 并且丑陋(尤其是在 Mac 上)到难以使用的地步。

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

  3. 最后,我不是唯一一个对功能性 Metapost 的非标准 Metapost 输出有问题的人

我的解决方案是尝试其他方法:

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

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

于 2008-10-27T02:08:10.473 回答