tutorial triangle tikzpicture parabola español latex diagram tikz literate-programming pstricks

latex - triangle - parabola tikz



¿Cómo se comparan PStricks y TikZ para facilitar el aprendizaje y la calidad del diseño de la API? (5)

Mi grupo utiliza la programación literaria para la mayoría de nuestro código fuente, lo que significa que la documentación interna está escrita con LaTeX. Hemos estado usando PStricks para diagramas técnicos sofisticados del sistema, pero recientemente se nos recomendó usar TikZ . He recopilado esta información:

  • TikZ / PGF es nuevo y mantenido; PStricks pasó mucho tiempo sin un mantenedor, pero ha recibido algún tipo de mantenimiento en los últimos años.
  • TikZ trabaja con muchos servicios de fondo, incluidos (para los que cuidan) pdftex . PStricks solo funciona con dvips .
  • PStricks es más poderoso y expresivo que TikZ. En una situación de emergencia extrema, incluso tiene el poder completo de PostScript.
  • PStricks tiene una importante ecología de paquetes adicionales que se han construido sobre ella; TikZ es demasiado nuevo para tener muchas de esas cosas.
  • TikZ afirma haber sido diseñado "teniendo en cuenta las deficiencias de PStricks". El autor no especifica qué defectos.

Estoy interesado en las respuestas a dos preguntas. Si lo desea, no dude en publicar una respuesta por pregunta:

  • ¿Cómo es la curva de aprendizaje para las dos herramientas? (Considero que PStricks tiene una curva de aprendizaje empinada; sobre TikZ no tengo información).

  • Considerado como API de programación , ¿está uno de estos dos paquetes significativamente mejor diseñado que el otro? Si es así, ¿cuál es el mejor diseño y por qué ? (¿Qué propiedades tiene que te hagan considerarlo mejor?)

Para hacer un argumento convincente de por qué una API es mejor que otra, es posible que desee recurrir a ejemplos.


Como buen usuario de TikZ, he estado teniendo este debate con un profesor de mi departamento de física que ama los pstricks y creo que hemos llegado a una conclusión, como lo he dicho en otras publicaciones. Ausentes unas cuantas veces cuando nos sumergimos en el PS, TikZ y pstricks son muy comparables en la mayoría de los casos. La extensibilidad y compatibilidad de TiKZ es atractiva, lo que nos lleva a aceptar que:

  • Pensamos que los nuevos usuarios deberían aprender TikZ.
  • Las manos viejas en pstricks probablemente no ganen lo suficiente con el interruptor y puede que no valga la pena hacerlo.

Esperemos que eso ayude!


Creo que los pstricks son superiores. TikZ ni siquiera tiene una buena forma de traducir coordenadas, como los comandos rput / uput / Aput / Bput pstricks. Puede usar xshift y yshift, pero estos requieren unidades (!), Por lo que la escala de la imagen requerirá realizar manualmente todas las llamadas xshift / yshift.


Estoy desarrollando una aplicación asp.net que funciona con la distribución Miktex instalada en el servidor.

La aplicación generará problemas de matemáticas y producirá archivos pdf para ser descargados por el visitante. Los problemas matemáticos contienen algunas imágenes jpeg y diagramas matemáticos.

Estaba confundido si usar PSTricks o Tikz. Después de evaluar la aplicación, debo usar Tikz porque solo necesita un paso de compilación con pdftex. Así Tikz gana en este escenario. :RE

Nota: Espero que mi respuesta coincida con su pregunta: D


Respuesta rápida: prefiero TikZ a pstricks porque creo que TikZ

  • está mejor diseñado
  • es mas facil de aprender
  • es compatible con pdftex
  • te da más poder y abstracción (no tienes que especificar tantas coordenadas a mano)
  • Te permite crear gráficos más hermosos con el mismo esfuerzo.
  • es más fácil de extender usando la programación TeX (fue diseñada desde el principio con la extensibilidad en mente)

Para los usuarios de pstricks, recomendaría escribir todos los documentos nuevos con TikZ en el futuro. Para los usuarios de METAPOST, si sus gráficos no usan la resolución de ecuaciones lineales, recomendaría TikZ. Si los gráficos de METAPOST necesitan resolución de ecuaciones lineales, sugeriría probar Asymptote .

pstricks de hecho le da el poder de PostScript, pero no es PostScript lo que hace que su creación de gráficos sea poderosa, sino que es abstracción: el uso de posicionamiento automático, cálculos automáticos de intersección y plantillas de estilo de visualización. TikZ le ofrece poderosas abstracciones, incluso si usted no es un programador, o no está dispuesto a programar esta vez.

No tengo experiencia escribiendo extensiones de TikZ, pero a simple vista del código fuente de TikZ, parece ser fácil de entender y extender, en comparación con otros paquetes de macros TeX que encontré.


Solo he usado PSTricks, pero he hecho que haga todo lo que quiero que haga. Tikz tiene un excelente manual y es claramente muy poderoso. Hay dos cosas que quisiera sacar de un sistema de dibujo que no puedo hacer con PSTricks: bordes con plumas (que Tikz puede hacer), y no puedo recordar la otra cosa. OP preguntaba acerca de la "facilidad de aprendizaje": PSTricks ciertamente requiere un poco de prueba y error, y creo que es una disciplina de codificación en la que no soy muy bueno. Pero el rendimiento es bastante central en la forma en que uso PSTricks ... No puedo imaginar estar sin él.

Por otro lado, las ''decoraciones'' se ven bastante limpias. Me gusta el ejemplo ''guardado de la basura'' en la página 210 (!) Del (560 pp. Total) manual. No me gusta el hecho de que Tikz parece usar una notación completamente diferente; no reconozco a LaTeX en ella, lo que lo hace parecer extraño y extraño. Sin embargo, el manual se ve hermoso. La transparencia y los efectos de "desvanecimiento" parecen muy poderosos ... ¿se puede hacer eso en pstricks? .. pero dudo que alguna vez los usaría. Tikz parece un poco más en el "dibujo" final de las cosas. Como regla general, no hago dibujos, hago figuras.

¿Puedes hacer aritmética en coordenadas? Tendría que volver a empezar y aprender de cero para usar Tikz, que es una venta difícil si ni siquiera estoy seguro de lo que obtendría.