Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graphics 如何从Functional MetaPost查看输出.mp文件_Graphics_Haskell_Latex_Metapost - Fatal编程技术网

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

Graphics 如何从Functional MetaPost查看输出.mp文件,graphics,haskell,latex,metapost,Graphics,Haskell,Latex,Metapost,我对在Mac OS X上使用功能性MetaPost感兴趣: 我正在寻找类似以下内容的教程: 但对于一个简单的FuncMP示例,即使用GHC,我可以编译一些简单的东西,例如: import FMP myPicture = text "blah" main = generate "foo" 1 myPicture 但是我不知道如何查看这个foo.1.mp输出。(它给出了一个关于找不到“virmp”的运行时错误;我的MetaPost二进制文件是“mpost”;我不知道如何重写此参数,

我对在Mac OS X上使用功能性MetaPost感兴趣:

我正在寻找类似以下内容的教程:

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

import FMP  
myPicture = text "blah"  
main = generate "foo" 1 myPicture  
但是我不知道如何查看这个foo.1.mp输出。(它给出了一个关于找不到“virmp”的运行时错误;我的MetaPost二进制文件是“mpost”;我不知道如何重写此参数,或者我的.FunMP文件正在或应该执行什么…)我可以在上面运行mpost,但输出(foo.1.1)是什么,PostScript?EPS我怎么用这个?(我想我只需要一个简单的LaTeX文件,里面有一个EPS图形或其他东西…)


最好是,我想生成输出(.ps或.pdf,我可以查看),这样我就可以真正使用功能性的MetaPost,学习它,玩它,而不是用我的头去碰路径、二进制文件和shell命令。

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

@ja:这是真的(eps应该是mpost的输出)但这里有几个问题:

  • ghostview使用X11,而且非常难看(尤其是在Mac上),以至于难以使用

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

  • 最后,我不是唯一一个

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

    • 。。。“一种功能强大的描述性矢量图形语言,为技术图纸提供基于数学坐标的框架。标签和方程式使用LaTeX进行排版,以确保整体文档的一致性,产生与LaTeX为科学文本提供的相同的高质量排版水平。默认情况下,它生成PostScript输出,但还可以生成ImageMagick包可以生成的任何格式。”
    • 它看起来非常令人印象深刻,并在许多方面(真正的浮点、全3D!)改进了Metapost,而且编程语言看起来相当现代且经过深思熟虑(一流的函数、Pythonic/Javaish语法)
    哇!这太酷了。渐近线交付(一旦安装了它…问题都在FOSS软件包/X11/texlive/macports上,尤其是lazwutil端…)