我的团队对我们的大部分源代码使用Literate Programming ---这意味着内部文档是使用LaTeX编写的。我们一直在使用PStricks作为系统的花式技术图表,但最近推荐使用TikZ。我收集了这些信息:为了便于学习和API设计的质量,PStricks和TikZ如何比较?
- TikZ/PGF是新的并保持; PStricks很长一段时间没有维护人员,但在过去几年中已经接受了一些维护。
- TikZ与许多后端工作,包括(对于那些谁关心)
pdftex
。 PStricks只适用于dvips
。 - PStricks比TikZ更强大,更有表现力。在紧急情况下,您甚至可以拥有PostScript的全部功能。
- PStricks有一个额外的软件包已经建立在它的顶部的重要生态; TikZ太新了,没有很多这样的东西。 TikZ声称被设计为“考虑到PStricks的缺点”。作者没有指定其中的缺点。
我对两个问题的答案感兴趣。如果你愿意,随意张贴每个问题一个答案:
什么是学习曲线像两个工具? (我认为PStricks有一个陡峭的学习曲线;约TikZ我不知情)
视为编程API,是这两个包显著优于其他设计的吗?如果是这样,哪个更好的设计,为什么? (做什么性质,有让你认为这是更好吗?)
要做出令人信服的理由,为什么一个API比另一种好,你可能要诉诸的例子。
是什么让TikZ成为更好的设计? – 2009-05-01 22:44:07
我对TikZ或PSTricks代码不熟悉,无法为您解答。看看代码。我认为你会在那里找到比PSTricks更合适,更实用和更通用的抽象(你可以在扩展中使用它)。 – pts 2009-05-02 08:04:24