为什么有人喜欢 Metapost?

为什么有人喜欢 Metapost?

TikZ(连同其 PGF 后端)是这里常客使用最广泛的图片绘制工具,其问题数量是 Metapost 的 50 多倍,同时在其他地方提供丰富的文档和用户支持。TikZ 受几种最流行的 TeX 引擎支持,而 Metapost 仅在 LuaTeX 中提供原生支持,需要作为独立于其他平台的程序进行调用。而且 TikZ 使用熟悉的 TeX 语法,不需要学习另一种基于宏的语言。

然而,Metapost 拥有一批忠实的追随者。这有“传统”的原因:Metapost 更“Knuthian”,源自 Knuth 的 Metafont,据报道是 Knuth 的首选工具;Metapost 比 TikZ 更老,因此有些人更喜欢它,因为他们坚持使用更易于理解的工具。

用户更喜欢 Metapost 而不是 TikZ 还有其他原因吗?

答案1

以下是我使用 MetaPost 的几个原因。

  • MetaPost 与 ConTeXt 紧密集成
  • MetaPost 比 TikZ 快一个数量级
  • MetaPost 包含在 TeX 后端(在 LuaTeX 中)。这是速度提升的原因之一。未在 TeX 中实现是另一个原因。
  • 我很久以前创建了一些自定义的 MetaPost 宏,我仍然在使用它,没有理由将它移植到 TikZ 或其他包中。
  • 我发现 MetaPost 语法比 TikZ 更容易理解
  • 它有一个出色的手册(这绝不意味着 Tikz 手册较差)

答案2

我不知道Metapost。我用的是Metapost灵感语言Asymptote。我更喜欢它,因为我觉得它

  • 更通用
  • C++类似且面向对象(因此对我来说学习曲线比较平滑)

尽管如此,我仍然相信PGF/Tikz它非常强大,而且我确实使用它circuitikz来绘制电路图,而不是从头开始绘制所有电子元件Asymptote。我只希望我有更多的时间去学习PGF/Tikz。我认为对我来说决定性因素是时间。

更新

不管怎样,我终于找到时间来学习一些 TikZ,我完全明白你现在的意思:TikZ 是天赐之物!

答案3

我认为许多 metapost 用户都是前 metafont 用户;如果你精通 metafont,metapost 可能和其他东西一样好。请记住,pgf 是最近才出现的;很明显,它是一种好的_thing_ 自从被采用以来就呈指数级增长,但旧习难改。

(包括我几乎从不画任何东西的习惯,这可以追溯到 1980 年代......)

相关内容