\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{lmodern}
\usepackage[dvipsnames]{xcolor}
\usepackage{pst-solides3d}
\usepackage{psgo}
\usepackage{pst-text}
\usepackage{pst-blur}
\usepackage[tiling]{pst-fill}
\usepackage{pst-calendar}
\usepackage{pst-eucl}
\usepackage{pst-labo}
\usepackage{pst-3d}
\usepackage{psfrag}
\usepackage{pst-bar}
\usepackage{pst-barcode}
\usepackage{pst-gr3d}
\usepackage{pst-ob3d}
\usepackage{pst-3dplot}
\usepackage{pst-tree}
\usepackage{pst-coil}
\usepackage{pst-bezier}
\usepackage{pst-coxeterp}
\usepackage{pst-circ}
\usepackage{pst-func}
\usepackage{pstricks-add}
\usepackage{pst-plot,pst-math}
\usepackage{pst-slpe}
\usepackage{pst-fr3d}
\usepackage{vaucanson-g}
\usepackage{blindtext}
\usepackage{multido}
\usepackage{pst-grad}
\usepackage{pstricks-add}
%\usepackage[pspdf={-dPDFSETTINGS=/prepress}]{auto-pst-pdf}
\begin{document}
A test for pst2pdf ...
\texttt{blindtext,pst-node}
\begin{postscript}
\SpecialCoor
\rnode{A}{The beginning of it all:}
\blindtext 
\rnode{E}{And this is the end my friend.}
\nccurve[linewidth=5pt,strokeopacity=0 .4,ncurvB=0.9,arrowscale=1.5,arrows=->]{A}{E}
\end{postscript}

\texttt{pstricks-add}
\begin{pspicture}(-0.04,-0.04)(1,1)
\psset{unit=5}
\psgrid[subgriddiv=5,subgridcolor=lightgray]
\psplotDiffEqn[whichabs=0,whichord=1,linecolor=red,
method=rk4,algebraic,plotpoints=400,
showpoints=true]{0}{10}{0 0}%
{cos(Pi*x^2/2)|sin(Pi*x^2/2)}
\end{pspicture}

\texttt{pst-solides3d}
\begin{pspicture}[solidmemory](-4,-5)(7,4)
\psset{viewpoint=50 -40 10 rtp2xyz,Decran=50,
linecolor=darkgray,lightsrc=viewpoint}
\psSolid[object=grille,action=draw,base=-3 5 -3 5,
linecolor=Salmon!40](0,0,-3)
\psSolid[object=cylindre,r=2,h=6,ngrid=6 24,
plansepare={[0.707 0 0.707 0]},name=Zylinder,
action=none](0,0,-3)
\psSolid[object=load,load=Zylinder1,
fillcolor=black!5,fcol=0 (Goldenrod)]
\psSolid[object=load,load=Zylinder0,RotZ=90,
fillcolor=black!5,rm=0,hollow,incolor=Goldenrod](0,4,0)
\psSolid[object=plan,action=draw,definition=equation,
args={[0.707 0 0.707 0] 90},base=-2 2 -3 3,planmarks]
\psSolid[object=line,args=0 0 0 0 5.5 0,
linecolor=blue]% first half of y axis
\color{white}\axesIIID[showOrigin=false,
linecolor=blue](0,6.8,0)(3.5,8,3.5)
\end{pspicture}

\texttt{pstricks}
\begin{postscript}
\psset{unit=0.05mm}% 1:20,or=0.1mm for 1:10
\begin{pspicture}(-100,-100)(1000,650)
\pspolygon[linewidth=2pt,fillcolor=gray!10,
fillstyle=solid](0,0)(0,470)(860,625)(860,0)
\psset{linewidth=0.2pt,arrowscale=2,tbarsize=10pt}
\psline{|<->|}(0,-100)(860,-100)
\rput*(430,-100){430mm}
\psline{|<->|}(960,0)(960,625)
\rput*{90}(960,312.5){625mm}
\psline{|<->|}(-100,0)(-100,470)
\rput*{90}(-100,235){470mm}
\end{pspicture}
\end{postscript}

\texttt{pstricks, pst-node, and pst-plot}
\begin{pspicture}(-1,-3)(4.75,3)
\psscalebox{0.75}{
\psaxes{->}(0,0)(-1,-3)(5,3)
\psplot[polarplot,linewidth=2pt,algebraic,
plotpoints=500]{0}{6.289}{2*(1+cos(x))}
\multido{\r=0.000+0.314}{21}{ %
\psplotTangent[polarplot,Derive=-2*sin(x),
algebraic,arrows=<->]{\r}{1.5}{2*(1+cos(x))}}
}
\end{pspicture}

\texttt{pst-plot}
\begin{pspicture}[showgrid=true](-1.1,-1.1)(1.1,1.1)
\psset{xunit=1.5cm,yunit=1.5cm}
\psparametricplot[plotstyle=curve,linewidth=1.5pt,
plotpoints=200]{-360}{360}%
{t 1.5 mul sin t 2 mul 60 add sin}
\end{pspicture}

\texttt{pst-tree}
\begin{postscript}
\pstree[levelsep=1cm,radius=3pt]{\Toval{Wurzel}}{%
\pstree{\TC}{%
\TC
\pstree{\TC*}{\TC\TC\TC\TC}%
\TC\TC}}
\end{postscript}

\texttt{pst-bezier}
\begin{pspicture}[showgrid=true](5,3)
\psset{showpoints=true}
\psbcurve[linecolor=blue,linewidth=0.01](1,1)%
(2,2)(3,1)(4,2)
\psbcurve(1,1)(2,2)l(2,1)(3,1)(4,2)
\uput[-90](2,1){$\vec{l}_{2}$}
\end{pspicture}

\texttt{pst-text}
\begin{pspicture}(0,0)(.25\linewidth,8)
\DeclareFixedFont{\ps}{U}{psy}{m}{n}{8cm}
\psboxfill{\footnotesize$\pi$}
\pscharpath[fillstyle=solid,
fillcolor=cyan!20,
addfillstyle=boxfill,fillangle=30,
fillsep=0.6mm]{%
\rput[b](-0.5,0){\ps\char112}}
\end{pspicture}

\texttt{pst-fill}
\begin{postscript}
\psset{unit=1.5,dimen=middle}
\begin{pspicture*}(3,3)
\psboxfill{\begin{pspicture}(1,1)
\psframe(1,1)\end{pspicture}}
\psframe[fillstyle=boxfill](3,3)
\psboxfill{\begin{pspicture}(1,1)
\rput{-37}{\psframe[linecolor=red](0.8,0.8)}
\end{pspicture}}
\psframe[fillstyle=boxfill](3,4)
\pspolygon[fillstyle=hlines,hatchangle=90](1,2)(1.64,1.53)(2,2)
\end{pspicture*}
\end{postscript}


\texttt{pst-coils}
\begin{pspicture}(4,3)
\cnode*(0.5,0.5){0.5}{A}
\cnode*(3.5,2.5){0.5}{B}
\pccoil[coilwidth=0.4,coilaspect=35,coilheight=0.5,linecolor=white]{<->}(A)(B)
\nccoil[coilwidth=0.4,coilaspect=35,coilheight=0.5]{A}{B}
\end{pspicture}


\texttt{pst-grad}
\begin{pspicture}(5,3.5)
\psframe[fillstyle=gradient,gradbegin=white](5,1.5)
\newrgbcolor{gradbegin}{0 1 1}
\psframe[fillstyle=gradient](0,2)(5,3.5)
\end{pspicture}

\texttt{pst-slpe}
\begin{pspicture}(2.5,2.5)
\def\st#1{\makebox[2.75cm]{$\vcenter to 55pt{}#1$}}
\psset{fading,endfading=0.75,linecolor=black!40}
\psframe*(-0.3,-0.25)(3.5,20pt)
\psframebox[fillstyle=slope]{\LARGE\st{slope}}
\end{pspicture}

\texttt{pst-blur}
\begin{postscript}
\DeclareFixedFont{\RM}{T1}{ptm}{b}{n}{1.75cm}
\psset{shadow=true,blur=true,shadowsize=10pt,blurradius=5pt}
\pscharpath{\RM PSTricks}
\end{postscript}

\texttt{pst-3d}

\begin{pspicture}(-4.5,-3)(3,4.75)
\psset{viewpoint=1 1.5 0.8}
{\psset{gridlabels=0pt,subgriddiv=0,gridcolor=black!50}
\ThreeDput[normal=0 0 1]{\psgrid(5,5)}
\ThreeDput[normal=0 -1 0] {\ psgrid(5,5)}
\ThreeDput[normal=1 0 0]{\psgrid(5,5)}}
\ThreeDput[normal=0 0 1] {%
\psline[linewidth=3pt,linecolor=blue]{->}(4,4)(4,5.5)
\uput[90](4,5.5){%
\psrotateleft{\textcolor{blue}{$\vec{n}_A$}}}}%$%xy
\ThreeDput[normal=0 -1 0]{%
\psline[linewidth=3pt,linecolor=green]{->}(4,0)(5.5,0)
\uput[90](5.5,0){ \ psscalebox{-1 1}{%
\textcolor{green}{$\vec{n}_B$}}}}%$%xz
\ThreeDput[normal=1 0 0]{%
\psline[linewidth=3pt,linecolor=red]{->}(0,4)(0,5.5)
\uput[0](0,5.5){$\vec{n}_{top}$}} %yz
\ThreeDput[normal=0 0 1] (0,0,4){%
\psframe*[linecolor=gray!25] (4,4)
\rput(2,2){\Huge\textbf{TOP}}}
\ThreeDput[normal=0 1 0](4,4,0){%
\psframe*[linecolor=gray!5](4,4)
\rput(2,2){\Huge\textbf{side A}}}
\ThreeDput[normal=1 0 0] (4,0,0){%
\psframe*[linecolor=gray!15](4,4)
\rput(2,2){\Huge\textbf{side B}}}
% Die kleinen Achsen
\ThreeDput[normal=0 0 1](0,0,4){%
\psline(4,0)\uput[90](3,0){X$_{top}$}
\psline(0,4)\uput[0] (0,3){Y$_{top}$}}
\ThreeDput[normal=0 1 0](4,4,0){%
\psline(4,0)\uput[90](3,0){X$_{A}$}
\psline(0,4)\uput[0] (0,3){Y$_{A}$}}
\ThreeDput[normal=1 0 0] (4,0,0){%
\psline(4,0)\uput[90](3,0){X$_{B}$}
\psline(0,4)\uput[0](0,3){Y$_{B}$}}
\end{pspicture}

\texttt{pst-ob3d}
\begin{pspicture}(-1,-0.5)(3,1.7)
\psset{fillstyle=solid,fillcolor=yellow,RandomFaces=true}
\PstDie[viewpoint=1 -3 1]
\rput(1.5,0){\PstCube[Corners=true,CornersColor=blue,
fillstyle=solid,fillcolor=cyan,viewpoint=1 2 1]
{1}{1}{1}}
\end{pspicture}

\texttt{pst-gr3d}
\begin{postscript}
\psscalebox{0.5}{\footnotesize
\PstGridThreeD[GridThreeDNodes,unit=2.5](2,3,2)
\multido{\ix=0+1}{3}{%
\multido{\iy=0+1}{4}{%
\multido{\iz=0+1}{3}{%
\rput*(Gr3dNode\ix\iy\iz){$\ix\iy\iz$}}}}
\psset{linecolor=blue,linestyle=dashed,
linewidth=0.3pt,arrowscale=2,nodesep=8pt}
\pcline{->}(Gr3dNode000)(Gr3dNode202)
\pccurve{->}(Gr3dNode000)(Gr3dNode232)}
\end{postscript}

\texttt{pst-fr3d}
\begin{postscript}
\PstFrameBoxThreeD[FrameBoxThreeDOn=false]
{\Large Off}
\quad
\PstFrameBoxThreeD{\Large On}% default
\end{postscript}

\texttt{pst-3dplot}
\begin{pspicture}(-4.8,-1.75)(4.8,3.75)
\psset{unit=4cm,drawCoor,beginAngle=90,endAngle=180,linestyle=dotted}
\def\oA{\pstThreeDLine[linecolor=blue,linewidth=3pt,
arrows=c-> ](0,0,0)(1,60,70)}
\def\oB{\pstThreeDLine[linecolor=red,linewidth=3pt,
arrows=c->](0,0,0)(1,10,50)}
\def\oAB{\pstThreeDEllipse[beginAngle=58,
endAngle=90](0,0,0)(1,140,40)(1,10,50)}

\pstThreeDCoor[drawing,linewidth=1pt,linecolor=black,
linestyle=solid,xMin=0,xMax=1.1,yMin=0,yMax=1.1,
zMin=0,zMax=1.1]
\pstThreeDEllipse(0,0,0)(-1,0,0)(0,1,0)
\pstThreeDEllipse(0,0,0)(-1,0,0)(0,0,1)
\pstThreeDEllipse[beginAngle=0,
endAngle=90](0,0,0)(0,0,1)(0,1,0)
\psset{SphericalCoor,linestyle=solid}
\pstThreeDDot[dotstyle=none](1,10,50)
\pstThreeDDot[dotstyle=none](1,60,70)
\pscustom[fillstyle=solid,fillcolor=black!20,
linestyle=none]{\oB\oAB\oA} \oA\oB\oAB
\pstThreeDPut[origin=lb](1.1,60,70){$\vec\Omega_1$}
\pstThreeDPut[origin=rb](1.2,10,50){$\vec\Omega_2$}
\pstThreeDPut[origin=lb](1,10,65){$\gamma_{12}$}
\end{pspicture}

\texttt{pst-solides3d}
\begin{pspicture}(-2,-2)(2,2)
\psset{viewpoint=100 50 20 rtp2xyz,
Decran=60,lightsrc=10 15 10}
\defFunction[algebraic]{corne}(u,v)%
{(2 + u*cos(v))*sin(2*pi*u)}%
{(2 + u*cos(v))*cos(2*pi*u)+2*u}%
{u *sin(v)}
\psSolid[object=surfaceparametree,base=0 1 0 2 pi mul,function=corne,ngrid=20]
\end{pspicture}

\texttt{pst-circ}
\begin{pspicture}(4,3.5)
\pnode(0,3){A}\pnode(0,0){B}
\pnode(4,1.5){C}
\OA[OAperfect=false,OAiplus,
OAiminus,OAiout,
OAipluslabel=$i_P$,
OAiminuslabel=$i_M$,
OAioutlabel=$i_A$,
intensitycolor=red,
intensitylabelcolor=red](A)(B)(C)
\end{pspicture}



\texttt{pst-barcode}
\begin{postscript}
\psframebox{\begin{pspicture}(2.5,1in)
\psbarcode{12345678}{includetext}{ean8}
\end{pspicture}}
\end{postscript}

\texttt{pst-bar}
\begin{postscript}
\psset{unit=0.5in}%
\begin{pspicture}(0,-0.5)(3,4.5)%
\psgrid[xunit=1.5in,gridlabels=0,%
subgriddiv=0,griddots=30](0,0)(1,4)%
\psaxes[axesstyle=frame,Ox=0,Dx=1,labels=y,%
ticks=y](0,0)(3,4)%
\readpsbardata{\data}{example2.csv}%
\psbarchart[barstyle={red,blue}]{\data}%
\end{pspicture}
\end{postscript}

\texttt{pst-math}
\begin{pspicture*}(-0.75,-.75)(6,5)
\psaxes{->}(6,5)
\psset{linewidth=1.5pt,plotpoints=200}
\psplot{.1}{6}{x GAMMA}
\psplot{.1}{6}{x GAMMALN}
\end{pspicture*}

\texttt{pst-func}
\begin{pspicture*}(-3,-2.2)(3.6,2.5)
\psaxes{->}(0,0)(-3,-2)(3.2,2)[$x$,0][$y$,90]
\psplotImp[linewidth=2pt,algebraic](-5,-2.2)(5,2.4){%
(x^2+y^2)^2-8*(x^2-y^2)}
\rput*(2,1.5){$\left(x^2+y^2\right)^2-8(x^2-y^2)=0$}
\psplotImp[linewidth=1pt,linecolor=red,
algebraic](-5,-2.2)(5,2.4){(x^2+y^2)^2-4*(x^2-y^2)}
\end{pspicture*}

\texttt{pst-eucl}
\begin{postscript}
\pstGeonode[PosAngle={0,90}](2,2){A_0}(-2,2){B_0}%
\psset{RotAngle=90}
\pstRotation[PosAngle=270]{A_0}{B_0}[D_0]
\pstRotation[PosAngle=180]{D_0}{A_0}[C_0]
\pspolygon(A_0)(B_0)(C_0)(D_0)%
\psset{PointSymbol=none, PointName=none, HomCoef=.2}
\multido{\n=1+1,\i=0+1}{20}{%
\pstHomO[PosAngle=0]{B_\i}{A_\i}[A_\n]
\pstHomO[PosAngle=90]{C_\i}{B_\i}[B_\n]
\pstHomO[PosAngle=180]{D_\i}{C_\i}[C_\n]
\pstHomO[PosAngle=270]{A_\i}{D_\i}[D_\n]
\pspolygon(A_\n)(B_\n)(C_\n)(D_\n)}% fin multido
\end{postscript}

\texttt{pst-labo}
\begin{postscript}
\psset{unit=0.5cm,
glassType=becher,
burette=false}
\pstDosage[phmetre]
\end{postscript}

\texttt{psgo}
\begin{postscript}
\psscalebox{0.7}{%
\begin{psgopartialboard}[9]{(4,1)(9,6)}
\stone{white}{c}{3} \stone{white}{e}{3}
\stone{white}{d}{2} \stone{white}{d}{4}
\stone{black}{f}{3} \stone{black}{e}{2}
\stone{black}{e}{4}
\end{psgopartialboard}}
\end{postscript}

\texttt{vaucanson-g}
\begin{postscript}
\begin{VCPicture}{(0,-2)(5.5,2)}
\State[p]{(0,0)}{A} \State{(2.5,0)}{B}
\State[r]{(5.5,0)}{C}\Initial{A} \Final{C}
\EdgeL{A}{B}{a} \ArcL{B}{C}{b}
\ArcL{C}{B}{b} \LoopN{A}{a} \LoopS{C}{d}
\end{VCPicture}
\end{postscript}

Example for PSFRAG (from auto-pst-pdf)
psfrag example with replacements defined in example-psfrag.tex:\par
\begin{postscript}
\psfragfig{example}
\end{postscript}
The same example with a psfrag override (bottom left):
\begin{postscript}
\psfragfig{example}[\psfrag{[Mp]}{$N_Q*$}]
\end{postscript}
\end{document}

