"metapost"是一种
编程语言和其解释器,源自
高德纳的"Metafont"。它擅长通过数学描述生成矢量图形,并以
PostScript格式输出。与Metafont相似,metapost的语法用于操纵线条、曲线、点和几何变换。然而,metapost的一些限制来自Metafont的特性,如不支持所有PostScript功能,区域只能填充均匀颜色,等。
MetaPost 由 John D. Hobby 发明的一个跨平台矢量图形作图工具,现由 Taco Hoekwater 进行维护开发,现在最新稳定版本是 1.211,于2010年4月发行,预览版是 1.502,于2010年7月发行。 MetaPost 深受 Metafont 的影响,继承了 Metafont 对直线、曲线、点和几何变换等图形优雅的定义语法的优点,也同样继承了 Metafont 的一些限制,如数字分辨率低、不完全支持
PostScript 特性。
1. 用途不同:Metafont 是用来生成各种字体的,而 MetaPost 用来生成一个封装的 PostScript 文件。
2. 颜色样式不同:Metafont 的输出是单色的,而 MetaPost 输出是 RGB 颜色。
4. 类型不同: Metafont 输出包含网格格式固定分辨率的字体,而 MetaPost 输出的是矢量图。
2. 程度不同: MetaPost 生成的图形内可以添加文字、字符串,几乎所有能够在 Tex 输出的格式都可以在 MetaPost 中生成。
3. 需求不同: Metafont 解释器是 Donald Knuth 在开源软件许可下写的,而 MetaPost 是 John D. Hobby 为了解释器满足自己需求而编写的。
MetaPost 在 Tex 和 Metafont 下都有多个发行版本,可跨平台使用, MetaPost 生成的
PostScript 可在 Latex 、 ConTex 和 Tex 等中利用 eps 包含命令添加进去。