我的团队使用文学编程来编写大部分的源代码,这意味着我们使用LaTeX来编写内部文档。我们一直在使用PStricks绘制系统的复杂技术图表,但最近被建议改用TikZ。我已经收集了以下信息:
- TikZ/PGF是新的且得到维护,而PStricks在很长一段时间内没有得到维护,但在过去几年中得到了一些维护。
- TikZ可以与许多后端配合工作,包括(对于那些关心的人)
pdftex
。PStricks仅能与dvips
配合工作。 - PStricks比TikZ更强大和表达能力更强。在紧急情况下,您甚至可以使用PostScript的全部功能。
- PStricks有一个显著的附加包生态系统,TikZ太新而没有太多这样的东西。
- TikZ声称已经“考虑到了PStricks的缺点”。作者并没有指定是哪些缺点。
我对两个问题的答案很感兴趣。如果您愿意,可以针对每个问题发布一个答案:
这两个工具的学习曲线如何?(我认为PStricks有一个陡峭的学习曲线,对于TikZ我不了解。)
将它们作为编程API来考虑,这两个软件包中是否有一个显著比另一个更好设计?如果是这样,哪个设计更好,为什么?(它有哪些特性使您认为它更好?)
要对为什么一个API比另一个更好做出有力论证,您可能需要举例说明。