Você está na página 1de 3

Desenhando com PSTricks

Rgis da Silva Santos


Junho de 2010
PSTricks uma coleo de macros do LATEX onde possvel se fazer desenhos atravs de uma
linguagem de programao baseada em PostScript. Este recurso vantajoso por oferecer uma
excelente qualidade de impresso e muitas opes de configuraes como por exemplo, espessura
de linha, tracejado, flechas, letras, expresses matemticas, etc.
Para inserir uma figura PSTricks carregue o pacote pstricks-add seguido de um prembulo
mnimo.
\ documentclass [ a 4 paper ]{ article }
\ usepackage { indentfirst }
\ usepackage [ latin 1]{ inputenc }
\ usepackage [ brazil ]{ babel }
\ usepackage [ T 1]{ fontenc }
\ usepackage { pstricks - add }
\ title { Desenhando com PSTricks }
\ date { Junho de 2010}
\ begin { document }
\ end { document }

Entre o ambiente document escreva o seguinte cdigo:


\ begin { document }
\ begin { pspicture }
desenho pstricks
\ end { pspicture }
\ end { document }

O desenho ficar dentro do ambiente pspicture.


Vejamos alguns exemplos simples de uma figura desenhada em PSTricks:

\begin{pspicture}(0,0)(3,3)
\psline(1.5,1.5)(3,1.5)
\pscircle(1.5,1.5){1.5}
\psdots[linecolor=blue](1.5,1.5)
\end{pspicture}

Voc pode inserir o cdigo direto no seu arquivo .tex principal, digitando:
\ begin { figure }[! htb ]
\ centering
\ begin { pspicture }(0 ,0) (3 ,3)
\ psline (1.5 ,1.5) (3 ,1.5)
\ pscircle (1.5 ,1.5) {1.5}
\ psdots [ linecolor = blue ](1.5 ,1.5)
\ end { pspicture }
\ caption { Exemplo simples .}\ label { figCirc 01}
\ end { figure }

Ou criar uma subpasta chamada figuras e salvar a figura l dentro, por exemplo, figCirc01.tex.
E a partir da digitar:
\ begin { figure }[! htb ]
\ centering
\ input { figuras / figCirc 01}
\ caption { Exemplo simples .}\ label { figCirc 01}
\ end { figure }

As figuras em PSTricks so salvas no formato .tex e chamadas com o comando \input.


Com o PSTricks podemos desenhar desde elementos primitivos como setor circular, retngulo
e losango
\begin{pspicture}(-0.5,-0.5)(8,1.5)
\psset{fillstyle=solid}
\pswedge[fillcolor=yellow](0,0){1}{0}{60}
\psframe[fillcolor=red](2,0)(3.5,1)
\psdiamond[fillcolor=blue](6,0.5)(1.5,1)
\end{pspicture}

at grficos de funes e figuras mais complexas com opes diversas.


Exemplo de figura com linha tracejada e indicao de ngulos.

\begin{pspicture}(-2,-2)(2,2)
\pscircle[linestyle=dashed](0,0){2}
\psline[linecolor=blue](2,0)(-2,0)(-1,1.73)
(2,0)
\psdots[linecolor=blue](0,0)
%textos
\uput[-90](0,0){\blue{$O$}}
\uput{.7}[165](2,0){$\alpha$}
\uput{.7}[30](-2,0){$\beta$}
%angulos
\psline(-1.21,1.36)(-0.84,1.15)(-0.63,1.52)
\psarc(2,0){.5}{150}{180}
\psarc(-2,0){.5}{0}{60}
\end{pspicture}

Exemplo de figura com texto e projeo de linha.

2
b

2 x

3
2

\begin{pspicture}(-3,-3)(3,3)
\psaxes[ticks=none]{->}(0,0)(-3,-3)(3,3)
[$x$,-135][$y$,-45]
\pscircle(0,0){2}
%nomeando ponto em coordenadas polares.
\pnode(2;45){P}
\psline(0,0)(P)
%projecao
\psline[linestyle=dashed](P|0,0)(P)(0,0|P)
%pontos
\psdots(0,0)\psdots(0,2)
\psdots(-2,0)\psdots(0,-2)
\psdots[linecolor=blue](2,0)
\psdots[linecolor=blue](P)
%ponto projetado no eixo x
\psdots[linecolor=blue](P|0,0)
%ponto projetado no eixo y
\psdots[linecolor=blue](0,0|P)
%textos
\uput[225](0,0){$O$}
\uput[45](P){\blue{$P$}}
\uput[-90](P|0,0){$x$}
\uput[180](0,0|P){$y$}
\uput[45](0,2){$\frac{\pi}{2}$}
\uput[135](-2,0){$\pi$}
\uput[-45](0,-2){$\frac{3\pi}{2}$}
\uput[-45](2,0){\blue{$2\pi$}}
\uput[90](1;45){$r$}
\uput{.6}[22](0,0){$\theta$}
%angulos
\psarc(0,0){.5}{0}{45}
\pspolygon[fillstyle=solid,fillcolor=green!25]
(1.41,0.28)(1.13,0.28)(1.13,0)(1.41,0)
\end{pspicture}

E, por fim, um exemplo de uma funo real, no caso as funes seno e cosseno.
y
1

3
2

\begin{pspicture*}(-1.5,-2.2)(8,2.28)
\psset{trigLabels,labelFontSize=\small}
\psaxes[dx=\psPiH,dy=1,trigLabelBase=2,
ticksize=-2pt 0]{->}(0,0)(-1.5,-1.9)(7.7,2)
x [$x$,-135][$y$,-45]
\psset{linewidth=1.5pt,plotpoints=200}
\psplot[linecolor=blue]{-1.5}{6.28}{sin(x)}
\psplot[linecolor=red]{-1}{6.28}{cos(x)}
\end{pspicture*}

Mais informaes em
Timothy V. Zandt, PSTricks - PostScript macros for Generic TEX.
http://ctan.tche.br/graphics/pstricks/base/doc/pstricks-doc.pdf, 2003.
Herbert Vo e D. Rodriguez, pstricks-add - additionals Macros for pstricks.
http://ctan.org/tex-archive/graphics/pstricks/contrib/pstricks-add/pstricks-add-doc.pdf,
2009.
www.tug.org/PSTricks/main.cgi?file=examples, exemplos de Pstricks.

Você também pode gostar