Document ClassesPSTricks over the borders

Information and discussion about specific document classes and how to create your own document classes.
Post Reply
User avatar
Bozack
Posts: 117
Joined: Wed Feb 06, 2008 4:21 pm

PSTricks over the borders

Post by Bozack »

Hi, I'm trying to make PSTricks do something smart for me, but it doesn't really work out as planned... :?

I need to make a figure sketching some interference between two wave-sources. To make a view of the waves, I draw circles with the command

Code: Select all

\pscircle
but I don't want the circles to show outside the area where I have defined the

Code: Select all

\begin{pspicture}(x1,y1)(x2,y2)
to be.

Right now it looks like:
1.PNG
1.PNG (76.71 KiB) Viewed 2512 times
but I'd like the pspicture to only draw inside the rectangle I've defined it to be. Is this possible?

My code for the picture is:

Code: Select all

\begin{center}
 \psset{unit=8mm}
 \begin{pspicture}(-5,-5)(2,2)  %\psgrid
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](0,-4){0.7}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](0,-4){1.1}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](0,-4){1.5}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](0,-4){1.9}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](0,-4){2.3}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](0,-4){2.7}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](0,-4){3.1}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](0,-4){3.5}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](0,-4){3.9}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](0,-4){4.3}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](0,-4){4.7}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](0,-4){5.1}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](0,-4){5.5}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](0,-4){5.9}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](0,-4){6.3}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](0,-4){6.7}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](-4,0){0.8}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](-4,0){1.2}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](-4,0){1.6}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](-4,0){2.0}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](-4,0){2.4}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](-4,0){2.8}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](-4,0){3.2}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](-4,0){3.6}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](-4,0){4.0}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](-4,0){4.4}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](-4,0){4.8}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](-4,0){5.2}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](-4,0){5.6}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](-4,0){6.0}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](-4,0){6.4}
  \pscircle[linewidth=0.2pt,linecolor=GrayLight](-4,0){6.8}
  \psline{->}(0,-5)(0,2)  \uput[180](0,2){$y$}
  \psline{->}(-5,0)(2,0)  \uput[-90](2,0){$x$}
  \psline[linestyle=dotted]{c-c}(-5,-5)(2,2)
  \psline[linestyle=dashed](-1,-1)(-1,1)(1,1)(1,-1)(-1,-1)
  \pscircle*[linecolor=Periwinkle](0,-4){0.4}  \uput[180](-0.3,-4){$-L$}
  \pscircle*[linecolor=Periwinkle](-4,0){0.4}  \uput[-90](-4,-0.3){$-L$}
 \end{pspicture}
\end{center}
Last edited by Bozack on Sat Jun 06, 2009 9:23 am, edited 1 time in total.
OS, LaTeX-system, editor: Arch Linux 64bit, TeXlive, Kile | Windows 10 Professional 64bit, MikTeX 4.9, TeXnicCenter 2.02 64bit

Recommended reading 2024:

LaTeXguide.org • LaTeX-Cookbook.net • TikZ.org

NEW: TikZ book now 40% off at Amazon.com for a short time.

User avatar
localghost
Site Moderator
Posts: 9202
Joined: Fri Feb 02, 2007 12:06 pm

PSTricks over the borders

Post by localghost »

Just use the pspicture* environment. For the series of concentric circles take a look at the multido package. You don't have to include it yourself because it is loaded by PSTricks automatically.


Best regards
Thorsten¹
User avatar
Bozack
Posts: 117
Joined: Wed Feb 06, 2008 4:21 pm

Re: PSTricks over the borders

Post by Bozack »

Thank you :)

I'll take a look at the multido package too!
OS, LaTeX-system, editor: Arch Linux 64bit, TeXlive, Kile | Windows 10 Professional 64bit, MikTeX 4.9, TeXnicCenter 2.02 64bit
Post Reply