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

Warning: Invalid argument supplied for foreach() in /www/wwwroot/newbaike1.com/id.php on line 362
目录
概述
一、什么是 MetaPost
二、MetaPost 简述
三、 MetaPost 与 Metafont 区别
四、 MetaPost 的应用
参考资料