我的團隊對我們的大部分源代碼使用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