Вы находитесь на странице: 1из 3

Desenhando com PSTricks

Régis da Silva Santos


Junho de 2010

PSTricks é uma coleção de macros do LATEX onde é possível se fazer desenhos através de uma
linguagem de programação baseada em PostScript. Este recurso é vantajoso por oferecer uma
excelente qualidade de impressão e muitas opções de configurações como por exemplo, espessura
de linha, tracejado, flechas, letras, expressões matemáticas, etc.
Para inserir uma figura PSTricks carregue o pacote pstricks-add seguido de um preâmbulo
mínimo.
\ 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 código:
\ 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)
b
\pscircle(1.5,1.5){1.5}
\psdots[linecolor=blue](1.5,1.5)
\end{pspicture}

Você pode inserir o código 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 }

1
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 são salvas no formato .tex e chamadas com o comando \input.
Com o PSTricks podemos desenhar desde elementos primitivos como setor circular, retângulo
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é gráficos de funções e figuras mais complexas com opções diversas.


Exemplo de figura com linha tracejada e indicação 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
b
α \uput[-90](0,0){\blue{$O$}}
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}

2
Exemplo de figura com texto e projeção de linha.

\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)
y %pontos
π
2 \psdots(0,0)\psdots(0,2)
b
\psdots(-2,0)\psdots(0,-2)
y b b
P \psdots[linecolor=blue](2,0)
\psdots[linecolor=blue](P)
r
%ponto projetado no eixo x
θ \psdots[linecolor=blue](P|0,0)
π b b b b
%ponto projetado no eixo y
O x 2π x \psdots[linecolor=blue](0,0|P)
%textos
\uput[225](0,0){$O$}
\uput[45](P){\blue{$P$}}
b \uput[-90](P|0,0){$x$}

2
\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 função real, no caso as funções seno e cosseno.

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

Mais informações 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.

Вам также может понравиться