Mi grupo usa Literate Programming para la mayoría de nuestro código fuente --- esto significa que la documentación interna está escrita usando LaTeX. Hemos estado usando PStricks para obtener diagramas técnicos sofisticados del sistema, pero recientemente hemos recomendado usar TikZ. He reunido esta información:¿Cómo se comparan PStricks y TikZ para facilitar el aprendizaje y la calidad del diseño de API?
- TikZ/PGF es nuevo y se mantiene; PStricks pasó mucho tiempo sin un mantenedor, pero ha recibido algo de mantenimiento en los últimos años.
- TikZ funciona con muchos back ends, incluso (para aquellos que se preocupan)
pdftex
. PStricks solo funciona condvips
. - PStricks es más poderoso y expresivo que TikZ. En una emergencia extrema, incluso tiene toda la potencia de PostScript.
- PStricks tiene una ecología significativa de paquetes adicionales que se han construido encima; TikZ es demasiado nuevo para tener muchas de esas cosas.
- TikZ afirma haber sido diseñado "con las deficiencias de PStricks en mente". El autor no especifica que deficiencias.
Estoy interesado en la respuesta a dos preguntas. Si lo desea, no dude en enviar una respuesta por pregunta:
¿Cuál es la curva de aprendizaje como por las dos herramientas? (I pstricks considerar tener una curva de aprendizaje;. TikZ acerca soy desinformados)
Se considera un API de programación, es uno de estos dos paquetes diseñados significativamente mejor que el otro? Si es así, ¿cuál es el mejor diseño y por qué? (¿Qué propiedades qué tiene que hacer lo consideras mejor?)
Para hacer un argumento convincente por qué una API es mejor que otro, es posible que desee recurrir a ejemplos.
¿Qué hace que TikZ sea un mejor diseño? –
No estoy lo suficientemente familiarizado con el código TikZ o PSTricks para responder esto por usted. Eche un vistazo al código. Creo que encontrará más abstracciones genéricas, adecuadas y útiles (que puede enganchar en sus extensiones) que en PSTricks. – pts
Ha pasado demasiado tiempo desde que utilicé PSTricks, por lo que no puedo responder la pregunta, pero me gustaría añadir que TikZ tiene un muy buen manual de más de 500 páginas lleno de ejemplos. Una vez que esté familiarizado con los conceptos básicos de TikZ, puede usar rápidamente casi cualquier función mirando el manual durante 10 minutos. He escrito algunas extensiones de TikZ, como nuevas formas de nodos, y esto no es tan difícil si entiendes las primitivas de cálculo de TeX y miras el código fuente de TikZ. –