我的团队在我们的大部分源代码中都使用了文学编程——这意味着内部文档是使用 LaTeX 编写的。我们一直在使用PStricks来绘制系统的精美技术图,但最近被推荐使用TikZ。我收集了这些信息:
- TikZ/PGF 是新的和维护的;PStricks 在没有维护者的情况下运行了很长时间,但在过去几年中得到了一些维护。
- TikZ 适用于许多后端,包括(对于那些关心的人)
pdftex
。PStricks 仅适用于dvips
. - PStricks 比 TikZ 更强大,更有表现力。在紧急情况下,您甚至拥有 PostScript 的全部功能。
- PStricks 有一个重要的生态系统,即构建在它之上的额外包;TikZ 太新了,没有很多这样的东西。
- TikZ 声称在设计时“考虑到了 PStricks 的缺点”。作者没有具体说明哪些缺点。
我对两个问题的答案感兴趣。如果您愿意,请随时为每个问题发布一个答案:
这两种工具的学习曲线如何?(我认为 PStricks 有一个陡峭的学习曲线;关于 TikZ 我不了解。)
被视为编程 API,这两个包中的一个包的设计是否明显优于另一个包?如果是这样,哪个设计更好,为什么?(它有什么特性让你认为它更好?)
为了提出一个令人信服的论点,为什么一种 API 比另一种更好,您可能需要借助示例。