PSTricks es un conjunto de macros que permiten la inclusión de dibujos PostScript directamente dentro del código fuente TeX o LaTeX . Fue escrito originalmente por Timothy Van Zandt y ha sido mantenido en los últimos años por Denis Girou, Sebastian Rahtz y Herbert Voss (de).
Existe una amplia gama de comandos disponibles para crear gráficos. Las coordenadas en PSTricks siempre se representan entre paréntesis, como ilustra el siguiente ejemplo (a escala):
\begin { pspicture } (5,5) %% Triángulo en rojo: \pspolygon [linecolor=red] (1,1)(5,1)(1,4) %% Curva de Bézier en verde: \pscurve [linecolor=green,linewidth=2pt, % [mostrar puntos=verdadero](5,5)(3,2)(4,4)(2,3) %% Círculo en azul con radio 1: \pscircle [linecolor=blue,linestyle=dashed] (3,2.5) { 1 } \end { pspicture }
Los comandos de PSTricks son de bajo nivel, por lo que se han creado muchos paquetes LaTeX para facilitar la creación de varios tipos de gráficos que se utilizan comúnmente en la composición tipográfica matemática .
pst-plot proporciona comandos para crear gráficos de funciones .
Consideremos el siguiente ejemplo:
\begin { pspicture* } (-7,-2)(7,2) \psaxes [labels=none] (0,0)(-7,-2)(7,2) % establece el eje \psplot [linecolor=blue, linewidth=1.5pt] % % traza la onda sinusoidal { -7 }{ 7 }{ x 0.01745329252 div sin } % observe la expresión RPN \uput [45] (3.1415926,0) { $ \pi $ } % estas son las etiquetas \uput [90] (-1.570796,0) { $ - \pi / 2 $ } % \uput es un cuadro ubicado en [angle] \uput [-90] (1.570796,0) { $ \pi / 2 $ } % relativo a la coordenada (x,y) \uput [-135] (-3.1415926,0) { $ - \pi $ } % y poniendo { content } en el cuadro \psline [linewidth=1pt,linecolor=red,linestyle=dotted] % % líneas punteadas rojas (1.57079632,1)(1.57079632,0) \psline [ancho de línea=1pt,color de línea=rojo,estilo de línea=punteado] % (-1.57079632,-1)(-1.57079632,0) \fin { pspicture* }
El ejemplo anterior también ilustra que los comandos TeX se pueden utilizar como elementos en las imágenes. Dado que PostScript utiliza el estilo RPN para las operaciones matemáticas, el argumento de pst-plot debe proporcionarse en el mismo formato. Una alternativa es utilizar el argumento opcional algebraic , para que la fórmula se pueda describir como una expresión algebraica.
pstricks-add extiende pst-plot habilitando también gráficos polares y permitiendo el uso de notación algebraica para gráficos en lugar de RPN.
pst-math proporciona funciones trigonométricas en radianes (ya que PostScript utiliza grados de forma predeterminada ) y funciones trigonométricas hiperbólicas.
pst-3dplot se utiliza para crear gráficos 3D como los siguientes:
multido proporciona una funcionalidad de bucle básica para programar gráficos con elementos repetitivos:
pst-eucl es una extensión beta para la creación sencilla de dibujos geométricos .
Hay muchas otras extensiones para dibujar diagramas de circuitos , códigos de barras , gráficos , árboles , visualizar datos, etc.
PSTricks sólo es totalmente compatible con sistemas TeX que utilicen intermediarios PostScript, incluidos, entre otros, eTeX y otros. Sin embargo, no es compatible con el motor pdfTeX ampliamente utilizado en modo PDF . Como pdfTeX es el motor predeterminado en la mayoría de las instalaciones actuales, los usuarios de PSTricks deben forzar pdfTeX al modo DVI o utilizar auto-pst-pdf. PGF/TikZ es una alternativa a PSTricks que es compatible con pdfTeX.