学习贯彻党的二十届三中全会精神

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 包含命令添加进去。

参考资料

河南工人日报数字报