[R] Encapsulated postscript and the family argument

Prof Brian Ripley ripley at stats.ox.ac.uk
Mon Aug 25 09:03:52 CEST 2003

On Mon, 25 Aug 2003, Patrick Connolly wrote:

> > version
>          _                
> platform i686-pc-linux-gnu
> arch     i686             
> os       linux-gnu        
> system   i686, linux-gnu  
> status                    
> major    1                
> minor    7.1              
> year     2003             
> month    06               
> day      16               
> language R                
> >From my investigations, it would appear that if I wish to make an eps
> file instead of a 'normal' postscript file, I can specify paper as
> 'special' and onefile to FALSE which will then mean the bounding box
> is used as the size.
> However, what wasn't obvious to me was that it is necessary to specify
> what family to use.  If no family is specified, the default family
> does appear to be used, BUT, the resulting file is no different from a
> 'regular postscript' file.  The value in ps.options does not seem to
> be used in the same way.

The family used is nothing to do with EPS.  The code is always
EPS-conformant (but may not be a single page), but the *header* is only
sometimes, the times being documented.

> Is this intentional behaviour?

Is what, exactly?  Consider

postscript(width=8, height=6, horizontal=FALSE)

postscript(file="Rplots.eps", width=8, height=6, horizontal = FALSE, 
onefile = FALSE, paper = "special")

The first does not give an EPS header: the second does.  Try it and see:  
`family' has nothing to do with it.  But for the record, if family is set 
in ps.options and not in the postscript call it is used.  Try
ps.options(family="Times") and repeat those calls.

A long-timer such as yourself really, really should know not to send in
vague statements not backed up by the code used to leap to these 


Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

More information about the R-help mailing list