:entry                      
psfig                       
pssilent               
psnoisy                
psdraft                   
psnoisy                
psscalefirst
psrotatefirst
:header
PSFIG: Including Postscript Documents  
:synopsis         
\psfig{figure=:em input_file[,option1[,option2,...]]}                  
\pssilent         
\psnoisy          
\psdraft               
\psfull           
\psscalefirst             
\psrotatefirst            
:description              
Psfig is a macro package for TeX that facilitates the inclusion of Postscript
figures into TeX documents. With the help of a compatible postprocessor (dvips
for example), figures are automatically scaled and positioned on the page,
and the proper amount of space is reserved.          
                                                     
To include a Postscript figure with psfig, include the psfig style at the top
of your document:                                                
                                                     
   \documentstyle[...,psfig]{article}                
                                                     
and then, when you wish to include a figure, invoke the macro
                                                     
   \psfig{figure=input}                              
                                                     
where input is the name of a Postscript file. Psfig will automatically position the
figure at the current point on the page, and reserve the proper amount of space
in TeX so that it doesn't block any other objects on the page.
                                                     
:bold \psfig

Psfig includes a postscript document. Optional parameters are:                                 
:el                                                           
:li height=len                                                
:li width=len                                                 
:li rheight=len                                               
:li rwidth=len                                                
:li angle=angle                                                    
:li prolog=filename                                           
:li clip=                                                     
:li bbllx=pos,bblly=pos,bburx=pos,bbury=pos Specify your own bounding box. This
is useful if your Postscript document does not have a bounding box. See below
:eel                                                          
                                                              
:bold \pssilent :bold and :bold \psnoisy                      
                                       
Normally, psfig will print advisory messages to remind you that it is including
figures as TeX processes a document. This behavior can be disabled with \pssilent,
and re-enabled with \psnoisy.          
                                       
:bold \psdraft :bold and :bold \psfull             
                                       
Some Postscript figures can take quite a long time to transmit and print; for
these figures a draft mode is available to speed printing of draft versions of
the document.  A figure printed in draft mode will appear as a box with the name
of the figure file (Figure 2). The macro \psdraft will switch into draft mode, 
and all subsequent psfig macros will produce draft figures until reaching the
macro \psfull, which switches out of draft mode.
                     
:bold Bounding :bold Boxes
                     
To properly translate and scale a figure psfig must know its `natural' position 
on the page; this information is present in what is called the :em bounding :em box
of a Postscript program. The bounding box is an outer limit to the marks created
by a program, and is specified as four coordinates of a rectangle: the lower-left 
x-coordinate (bbllx), the lower-left y-coordinate (bblly), the upper-right
x-coordinate (bburx), and the upper-right y-coordinate (bbury).
Adobe has defined a convention whereby the bounding box of a program
is contained in a `bounding box comment'.
                     
This comment, which :bold must be present in any file to be used as a psfig figure,
is a line of the form
                     
   %%BoundingBox: :em bbllx :em bblly :em bburx :em bbury
                                         
                     
:bold Rotation       
                     
With autoscaling, some rotated figures come out smaller because the diagonal of
their bounding box is of course longer than their height or width alone. This
behavior can be disabled with \psscalefirst, and re-enabled with \psrotatefirst.
:example

\documentstyle[11pt,psfig]{article}

\begin{document}        
                        
  % A simple Postscript figure
                              
  \psfig{figure=xmas.ps}      
                         
  % This one specifies the width and uses a special prolog
                                                               
  \psfig{figure=figs/lab2.ps,width=3.25in,prolog=figs/oldmac.pro}
                        
  % Now rotated rosettes
                        
  \psscalefirst         
  \centerline{\hbox{    
    \psfig{figure=rosette.ps,height=1.0in}
    \psfig{figure=rosette.ps,height=1.0in,angle=20}
    \psfig{figure=rosette.ps,height=1.0in,angle=40}
    \psfig{figure=rosette.ps,height=1.0in,angle=60}
  }}              
                  
\end{document}

