> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/overleaf-learn-latex-pt/perguntas-e-respostas/06-can-i-use-the-pstricks-package-on-overleaf.md).

# Posso usar o pacote pstricks no Overleaf?

## Introdução

Historicamente, uma das maneiras mais fáceis de usar o PSTricks no Overleaf era por meio do compilador XeLaTeX—ou seja, [defina o compilador do seu projeto como XeLaTeX](/latex/overleaf-learn-latex-pt/base-de-conhecimento/026-changing-compiler.md). Em setembro de 2021, o desenvolvedor do PSTricks [anunciou](https://tug.org/pipermail/pstricks/2021/011321.html) que agora o LuaLaTeX podia ser usado para compilar documentos contendo código PSTricks—oferecendo aos usuários outra solução conveniente.

Como discutido na [página web do PSTricks](https://tug.org/PSTricks/main.cgi?file=pdf/pdfoutput#lualatex), o LuaLaTeX pode levar muito tempo para compilar exemplos PSTricks extremamente complexos, particularmente aqueles que exigem cálculos extensivos. O tempo de compilação estendido do LuaLaTeX pode ocasionalmente acionar um [tempo limite de compilação do Overleaf](/latex/overleaf-learn-latex-pt/base-de-conhecimento/038-fixing-and-preventing-compile-timeouts.md#what-is-a-e2809ccompile-timeoute2809d3f).

## Exemplos

Os exemplos a seguir podem ser todos abertos diretamente no Overleaf e usam o compilador XeLaTeX; você pode mudar para usar LuaLaTeX quando o código for aberto no Overleaf. Todos os exemplos foram inicialmente publicados apenas no [Galeria do Overleaf](#overleaf-gallery-links) mas agora são reproduzidos aqui para mostrar código PSTricks no texto deste artigo. Eles foram obtidos (reproduzidos) do site `http://www.thelazymathematician.com/p/pstricks-examples.html` que, na altura em que escrevemos, já não parece estar acessível.

* **DICA**: Visite a [galeria do PSTricks](https://tug.org/PSTricks/main.cgi?file=examples-list) para ver muitos mais exemplos para experimentar no Overleaf.

### Exemplo 1: Plotar pontos

```latex
% Fonte original: http://www.thelazymathematician.com/p/pstricks-examples.html
\documentclass[11pt]{article}
\usepackage{pst-all}	%chama o pacote pstricks
\begin{document}
\begin{pspicture}(-1,-1)(5,5)
\psaxes{->}(0,0)(-0.5,-0.5)(4.5,4.5)[$x$,0][$y$, 90]	%cria os eixos
\psdot(2,1)	%plota o ponto (2,1)
\uput[0](2,1){$A$}	%rotula o ponto (2,1) como A
\end{pspicture}
\end{document}
```

[Abra este exemplo no Overleaf](https://www.overleaf.com/docs?engine=xelatex\&snip_name=PSTricks+LaTeX+Example+1%3A+Plotting+points\&snip=%25+Original+source%3A+http%3A%2F%2Fwww.thelazymathematician.com%2Fp%2Fpstricks-examples.html%0A%5Cdocumentclass%5B11pt%5D%7Barticle%7D%0A%5Cusepackage%7Bpst-all%7D%09%25call+the+pstricks+package%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bpspicture%7D%28-1%2C-1%29%285%2C5%29%09%0A%5Cpsaxes%7B-%3E%7D%280%2C0%29%28-0.5%2C-0.5%29%284.5%2C4.5%29%5B%24x%24%2C0%5D%5B%24y%24%2C+90%5D%09%25creates+axes%0A%5Cpsdot%282%2C1%29%09%25plots+the+point+%282%2C1%29%0A%5Cuput%5B0%5D%282%2C1%29%7B%24A%24%7D%09%25labels+the+point+%282%2C1%29+as+A%0A%5Cend%7Bpspicture%7D%0A%5Cend%7Bdocument%7D)

Este exemplo produz a seguinte saída:

![PStricks: plotar pontos em LaTeX no Overleaf](/files/6acbaa9d880eed059e5005a41a84e852df5b6d69)

### Exemplo 2: Representar um intervalo

```latex
% Fonte original: http://www.thelazymathematician.com/p/pstricks-examples.html
\documentclass[11pt]{article}
\usepackage{pst-all}	%chama o pacote pstricks
\begin{document}
\psset{xunit=0.5cm, yunit=0.5cm, yAxis=false}	%redimensiona a figura, remove o eixo y
\begin{pspicture}(-11,0)(11,0)
\psaxes[Dx=5, subticks=5]{<->}(0,0)(-11,0)(11,0)	%cria os eixos
\psline[linewidth=3pt, linecolor=cyan]{o->}(-2,0)(11,0)	%cria uma linha azul espessa de -2 (aberto) até o infinito
\end{pspicture}
\end{document}
```

[Abra este exemplo no Overleaf](https://www.overleaf.com/docs?engine=xelatex\&snip_name=PSTricks+LaTeX+Example+2%3A+Graphing+an+interval\&snip=%25+Original+source%3A+http%3A%2F%2Fwww.thelazymathematician.com%2Fp%2Fpstricks-examples.html%0A%5Cdocumentclass%5B11pt%5D%7Barticle%7D%0A%5Cusepackage%7Bpst-all%7D%09%25call+the+pstricks+package%0A%5Cbegin%7Bdocument%7D%09%0A%5Cpsset%7Bxunit%3D0.5cm%2C+yunit%3D0.5cm%2C+yAxis%3Dfalse%7D%09%25scales+the+picture%2C+removes+the+y-axis%0A%5Cbegin%7Bpspicture%7D%28-11%2C0%29%2811%2C0%29%09%0A%5Cpsaxes%5BDx%3D5%2C+subticks%3D5%5D%7B%3C-%3E%7D%280%2C0%29%28-11%2C0%29%2811%2C0%29%09%25creates+axes%0A%5Cpsline%5Blinewidth%3D3pt%2C+linecolor%3Dcyan%5D%7Bo-%3E%7D%28-2%2C0%29%2811%2C0%29%09%25creates+a+thick%2C+blue+line+from+-2+%28open%29+to+infinity%0A%5Cend%7Bpspicture%7D%0A%5Cend%7Bdocument%7D)

Este exemplo produz a seguinte saída:

![PStricks: representar um intervalo em LaTeX no Overleaf](/files/25193e16616b0e43b0d12d1e9ddbe0506c48448f)

### Exemplo 3: Traçar uma curva através de pontos específicos

```latex
% Fonte original: http://www.thelazymathematician.com/p/pstricks-examples.html
\documentclass[11pt]{article}
\usepackage{pst-all}
\begin{document}
\psset{xunit=.5cm,yunit=0.5cm,}
\begin{pspicture}(-11,-11)(11,11)
\psgrid[subgriddiv=1, gridcolor=gray,griddots=10,gridlabels=0pt](0,0)(-10,-10)(10,10)
\psaxes[labelFontSize=\scriptscriptstyle]{<->}(0,0)(-10.5,-10.5)(10.5,10.5)
\pscurve[linewidth=1.5pt, showpoints=true, dotstyle=o, fillcolor=cyan]{<->}(-9,4)(-8,1)(-4,-5)(0,-4)(5,-3)(9,1)
\end{pspicture}
\end{document}
```

[Abra este exemplo no Overleaf](https://www.overleaf.com/docs?engine=xelatex\&snip_name=PSTricks+LaTeX+Example+3%3A+Graphing+a+curve+through+specific+points\&snip=%25+Original+source%3A+http%3A%2F%2Fwww.thelazymathematician.com%2Fp%2Fpstricks-examples.html%0A%5Cdocumentclass%5B11pt%5D%7Barticle%7D%0A%5Cusepackage%7Bpst-all%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cpsset%7Bxunit%3D.5cm%2Cyunit%3D0.5cm%2C%7D%0A%5Cbegin%7Bpspicture%7D%28-11%2C-11%29%2811%2C11%29%0A%5Cpsgrid%5Bsubgriddiv%3D1%2C+gridcolor%3Dgray%2Cgriddots%3D10%2Cgridlabels%3D0pt%5D%280%2C0%29%28-10%2C-10%29%2810%2C10%29%0A%5Cpsaxes%5BlabelFontSize%3D%5Cscriptscriptstyle%5D%7B%3C-%3E%7D%280%2C0%29%28-10.5%2C-10.5%29%2810.5%2C10.5%29%0A%5Cpscurve%5Blinewidth%3D1.5pt%2C+showpoints%3Dtrue%2C+dotstyle%3Do%2C+fillcolor%3Dcyan%5D%7B%3C-%3E%7D%28-9%2C4%29%28-8%2C1%29%28-4%2C-5%29%280%2C-4%29%285%2C-3%29%289%2C1%29%0A%5Cend%7Bpspicture%7D%0A%5Cend%7Bdocument%7D)

Este exemplo produz a seguinte saída:

![PStricks: traçar uma curva através de pontos específicos em LaTeX no Overleaf](/files/3d4eab8d1601c49e125fcff4ec1fa4a554bb1779)

### Exemplo 4: Traçar uma função

```latex
% Fonte original: http://www.thelazymathematician.com/p/pstricks-examples.html
\documentclass[11pt]{article}
\usepackage{pst-all}
\begin{document}
\psset{xunit=.5cm,yunit=0.5cm,algebraic=true}
\begin{pspicture}(-11,-11)(11,11)
\psaxes[Dx=2, Dy=2, subticks=2, labelFontSize=\scriptscriptstyle]{<->}(0,0)(-10.5,-10.5)(10.5,10.5)[$x$,0][$y$,90]
\psplot[linestyle=dotted, linewidth=2pt, linecolor=red, yMaxValue=10, yMinValue=-10]{0.1}{10} {ln(x)}
\end{pspicture}
\end{document}
```

[Abra este exemplo no Overleaf](https://www.overleaf.com/docs?engine=xelatex\&snip_name=PSTricks+LaTeX+Example+4%3A+Graphing+a+function\&snip=%25+Original+source%3A+http%3A%2F%2Fwww.thelazymathematician.com%2Fp%2Fpstricks-examples.html%0A%5Cdocumentclass%5B11pt%5D%7Barticle%7D%0A%5Cusepackage%7Bpst-all%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cpsset%7Bxunit%3D.5cm%2Cyunit%3D0.5cm%2Calgebraic%3Dtrue%7D%0A%5Cbegin%7Bpspicture%7D%28-11%2C-11%29%2811%2C11%29%0A%5Cpsaxes%5BDx%3D2%2C+Dy%3D2%2C+subticks%3D2%2C+labelFontSize%3D%5Cscriptscriptstyle%5D%7B%3C-%3E%7D%280%2C0%29%28-10.5%2C-10.5%29%2810.5%2C10.5%29%5B%24x%24%2C0%5D%5B%24y%24%2C90%5D%0A%5Cpsplot%5Blinestyle%3Ddotted%2C+linewidth%3D2pt%2C+linecolor%3Dred%2C+yMaxValue%3D10%2C+yMinValue%3D-10%5D%7B0.1%7D%7B10%7D+%7Bln%28x%29%7D%0A%5Cend%7Bpspicture%7D%0A%5Cend%7Bdocument%7D)

Este exemplo produz a seguinte saída:

![PStricks: traçar uma função em LaTeX no Overleaf](/files/9df53054b5313a46293019658024169bb2910943)

### Exemplo 5: Traçar uma função trigonométrica

```latex
% Fonte original: http://www.thelazymathematician.com/p/pstricks-examples.html
\documentclass[11pt]{amsart}
\usepackage{pst-all}
\begin{document}
\begin{pspicture}(-6.5,-2.5)(6.5,5.5)
\psaxes[trigLabelBase=2,dx=\pstPI2, xunit=\psPi,trigLabels, xsubticks=2]{<->}(0,0)(-1.2,-2.4)(1.2,5.4)[$x$,0][$y$,90]
\psplot[algebraic,linewidth=1.6pt,plotpoints=10000, linecolor=red]{-\psPi}{\psPi}{cos(2*x)+ 3}
\end{pspicture}
\end{document}
```

[Abra este exemplo no Overleaf](https://www.overleaf.com/docs?engine=xelatex\&snip_name=PSTricks+LaTeX+Example+5%3A+Graphing+a+trig+function\&snip=%25+Original+source%3A+http%3A%2F%2Fwww.thelazymathematician.com%2Fp%2Fpstricks-examples.html%0A%5Cdocumentclass%5B11pt%5D%7Bamsart%7D%0A%5Cusepackage%7Bpst-all%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bpspicture%7D%28-6.5%2C-2.5%29%286.5%2C5.5%29%0A%5Cpsaxes%5BtrigLabelBase%3D2%2Cdx%3D%5CpstPI2%2C+xunit%3D%5CpsPi%2CtrigLabels%2C+xsubticks%3D2%5D%7B%3C-%3E%7D%280%2C0%29%28-1.2%2C-2.4%29%281.2%2C5.4%29%5B%24x%24%2C0%5D%5B%24y%24%2C90%5D%0A%5Cpsplot%5Balgebraic%2Clinewidth%3D1.6pt%2Cplotpoints%3D10000%2C+linecolor%3Dred%5D%7B-%5CpsPi%7D%7B%5CpsPi%7D%7Bcos%282%2Ax%29%2B+3%7D%0A%5Cend%7Bpspicture%7D%0A%5Cend%7Bdocument%7D)

Este exemplo produz a seguinte saída:

![PStricks: traçar uma função trigonométrica em LaTeX no Overleaf](/files/3ef5d96efa78363757315804eb8a7afce8461f82)

### Exemplo 6: Desenhar um polígono

```latex
% Fonte original: http://www.thelazymathematician.com/p/pstricks-examples.html
\documentclass[11pt]{article}
\usepackage{pst-all}
\begin{document}
\psset{xunit=1cm,yunit=1cm,algebraic=true}
\begin{pspicture}(0,0)(3,3)
\pspolygon[linecolor=orange,fillcolor=blue!20, fillstyle=vlines*, hatchcolor=purple, showpoints=false, linearc=0.2](1,1)(2,1)(2.31,1.95)(1.5,2.54)(0.69,1.95)
\end{pspicture}
\end{document}
```

[Abra este exemplo no Overleaf](https://www.overleaf.com/docs?engine=xelatex\&snip_name=PSTricks+LaTeX+Example+6%3A+Drawing+a+polygon\&snip=%25+Original+source%3A+http%3A%2F%2Fwww.thelazymathematician.com%2Fp%2Fpstricks-examples.html%0A%5Cdocumentclass%5B11pt%5D%7Barticle%7D%0A%5Cusepackage%7Bpst-all%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cpsset%7Bxunit%3D1cm%2Cyunit%3D1cm%2Calgebraic%3Dtrue%7D%0A%5Cbegin%7Bpspicture%7D%280%2C0%29%283%2C3%29%0A%5Cpspolygon%5Blinecolor%3Dorange%2Cfillcolor%3Dblue%2120%2C+fillstyle%3Dvlines%2A%2C+hatchcolor%3Dpurple%2C+showpoints%3Dfalse%2C+linearc%3D0.2%5D%281%2C1%29%282%2C1%29%282.31%2C1.95%29%281.5%2C2.54%29%280.69%2C1.95%29%0A%5Cend%7Bpspicture%7D%0A%5Cend%7Bdocument%7D)

Este exemplo produz a seguinte saída:

![PStricks: desenhar um polígono em LaTeX no Overleaf](/files/81f01b44206ed5cc8a7da12de032c8d2d0416bfa)

### Exemplo 7: Desenhar um círculo

```latex
% Fonte original: http://www.thelazymathematician.com/p/pstricks-examples.html
\documentclass{article}
\usepackage{pst-all}
\begin{document}
\psset{xunit=0.15in, yunit=0.15in}
\begin{pspicture}(0,0)(11,11)
\psaxes[Dx=4,Dy=4, subticks=4]{->}(0,0)(0,0)(10,10)[$x$,0][$y$,0]
\pscircle[runit=0.15in, fillcolor=orange!50, fillstyle=solid,shadow=true](5,5){3}
\end{pspicture}
\end{document}
```

[Abra este exemplo no Overleaf](https://www.overleaf.com/docs?engine=xelatex\&snip_name=PSTricks+LaTeX+Example+7%3A+Drawing+a+circle\&snip=%25+Original+source%3A+http%3A%2F%2Fwww.thelazymathematician.com%2Fp%2Fpstricks-examples.html%0A%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bpst-all%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cpsset%7Bxunit%3D0.15in%2C+yunit%3D0.15in%7D%0A%5Cbegin%7Bpspicture%7D%280%2C0%29%2811%2C11%29%0A%5Cpsaxes%5BDx%3D4%2CDy%3D4%2C+subticks%3D4%5D%7B-%3E%7D%280%2C0%29%280%2C0%29%2810%2C10%29%5B%24x%24%2C0%5D%5B%24y%24%2C0%5D%0A%5Cpscircle%5Brunit%3D0.15in%2C+fillcolor%3Dorange%2150%2C+fillstyle%3Dsolid%2Cshadow%3Dtrue%5D%285%2C5%29%7B3%7D%0A%5Cend%7Bpspicture%7D%0A%5Cend%7Bdocument%7D)

Este exemplo produz a seguinte saída:

![PStricks: desenhar um círculo em LaTeX no Overleaf](/files/276a3104afc2bb977e3071a65d450d9bc262d759)

## Links da galeria do Overleaf

* [Exemplo 1: Plotar pontos](https://www.overleaf.com/latex/examples/pstricks-latex-example-1-plotting-points/hrdgjvwpkwxc)
* [Exemplo 2: Representar um intervalo](https://www.overleaf.com/latex/examples/pstricks-latex-example-2-graphing-an-interval/pprsbgcxsqhh)
* [Exemplo 3: Traçar uma curva através de pontos específicos](https://www.overleaf.com/latex/examples/pstricks-latex-example-3-graphing-a-curve-through-specific-points/pptpxsjmdgym)
* [Exemplo 4: Traçar uma função](https://www.overleaf.com/latex/examples/pstricks-latex-example-4-graphing-a-function/dqcnbzcqzstp)
* [Exemplo 5: Traçar uma função trigonométrica](https://www.overleaf.com/latex/examples/pstricks-latex-example-5-graphing-a-trig-function/pdbcbffynvgr)
* [Exemplo 6: Desenhar um polígono](https://www.overleaf.com/latex/examples/pstricks-latex-example-6-drawing-a-polygon/zxydfzwzfvrc)
* [Exemplo 7: Desenhar um círculo](https://www.overleaf.com/latex/examples/pstricks-latex-example-7-drawing-a-circle/qkvqwzcxmwrn)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/overleaf-learn-latex-pt/perguntas-e-respostas/06-can-i-use-the-pstricks-package-on-overleaf.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
