ps.latex {sfsmisc}R Documentation

PostScript Preview Device with Optional 'LaTeX' Touch

Description

Both functions start a ``Pseudo PostScript Preview'' device, using postscript, and further registering the file name for subsequent calls to ps.end.

Usage

ps.do(file, width=-1, height=-1, onefile=FALSE, horizontal=FALSE,
      title = NULL, ...)

ps.latex(file, height = 5 + main.space * 1.25,  width = 9.5,
         main.space=FALSE, lab.space = main.space,
         paper = "special", title = NULL,
         lab=c(10, 10, 7), mgp.lab=c(1.6, 0.7, 0), mar=c(4, 4, 0.9, 1.1), ...)

Arguments

file character giving the PostScript file name to be written.
height device height in inches, height * 2.54 are cm. The default is 5 plus 1.25 iff main.space.
width device width in inches; for this and height, see postscript.
onefile, horizontal logicals passed to postscript(..), most probably to be left alone.
title PostScript (not plot!) title passed to postscript(); by default use a title with R version and file in it.
main.space logical; if true, leave space for a main title (unusual for LaTeX figures!).
lab.space logical; if true, leave space for x- and y- labels (by not subtracting from mar).
paper character, see postscript. Only if this is "special" are your choices of width and height completely honored (and this may lead to files that can't print on A4) with resizing.
lab integer of length 3, lab[1:2] are desired number of tick marks on x- and y- axis, see par(lab=).
mgp.lab three decreasing numbers determining space for axis labeling, see par(mgp=), the default is here smaller than usual.
mar four numbers, indicating marginal space, see par(mar=), the default is here smaller than usual.
... arguments passed to ps.do() from ps.latex

and to ps.options from ps.do.

Details

ps.latex has an additional LaTeX flavor, and just differs by some extra par settings: After ps.do(..) is called, the graphical parameters c("mar", "mgp", "lab") are reset (to values that typically are better than the defaults for LaTeX figures).

Value

A list with components

old.par containing the old par values
new.par containing the newly set par values

Author(s)

Martin Maechler

See Also

ps.end, postscript, dev.print.

Examples

if(interactive()) {
 ps.latex("ps.latex-ex.ps", main= TRUE)
  data(sunspots)
  plot(sunspots,main=paste("Sunspots Data, n=",length(sunspots)),col="red")
 ps.end()

 ps.do("ps_do_ex.ps")
   example(plot.function)
 ps.end()
}

[Package sfsmisc version 0.95-4 Index]