这里的专家能评论一下这两种语言的优缺点吗?我已经使用 metapost 很长时间了,我想知道我是否也应该学习 pgf/tikz。
就编程能力而言,这两种语言相比如何?我指的是创建用户定义函数的能力。
我是工程专业的研究生。所以我的要求是绘制图表/框图/工程图等。
提前感谢你的意见 suresh
答案1
对我来说,主要的区别是:
- metapost 是一个外部程序,因此您需要更复杂的处理或
\write18
调用;此外,tikz 图片可能与文档的其余部分更好地集成(例如,它们从周围环境中获取字体)。 - metapost 是一种更简单的编程语言(TeX 解析、宏、扩展等都没有问题)。
- metapost 更擅长绘制“漂亮的”贝塞尔曲线(您不必自己指定控制点)。
- tikz 似乎拥有更大的用于不同任务的专用例程库;此外,它还有不少内置的指定坐标、形状和装饰库等的方法。
- tikz 主要支持 pdf(尤其是透明胶片);metapost 在这方面存在一些问题(或者在使用图案填充方面 - 但那是我很久以前使用过它了)。
- 另一方面,metapost 拥有 Has Hagen 开发的出色的 metafun 宏包。