[R] Bounding box on plotting files inserted into a LaTeX document

Patrick Connolly p_conno||y @end|ng |rom @||ng@hot@co@nz
Fri May 17 09:57:17 CEST 2019

On Thu, 16-May-2019 at 07:52PM -0400, Marc Schwartz wrote:

|> > On May 16, 2019, at 7:04 PM, Patrick Connolly <p_connolly using slingshot.co.nz> wrote:
|> > 


|> Patrick,
|> Are you explicitly calling postscript() in an R session to create the figure?
|> If so, see the Details section of ?postscript, which notes the following:

|> The postscript produced for a single R plot is EPS (Encapsulated
|> PostScript) compatible, and can be included into other documents,
|> e.g., into LaTeX, using \includegraphics{<filename>}. For use in
|> this way you will probably want to use setEPS() to set the defaults
|> as horizontal = FALSE, onefile = FALSE, paper = "special". Note
|> that the bounding box is for the device region: if you find the
|> white space around the plot region excessive, reduce the margins of
|> the figure region via par(mar = ).

|> So essentially:
|> postscript("YourPlot.eps", width = 6.0, height = 6.0,
|>            horizontal = FALSE, onefile = FALSE, paper = "special")

I failed to understand what the 'onefile' argument was about.  I
thought I needed it to be TRUE because I was making a single plot in a
single file. :-( I knew there was something simple I was missing.  I
would have noticed it if I'd read that Details section properly.

|> Plot code here...
|> dev.off()

|> Note that instead of pdflatex, you can also use latex, followed by
|> dvips and then ps2pdf, if you want to go that way with the CLI
|> workflow. Might depend upon whether or not you use other PS
|> specific markup in the .tex file, like pstricks. For example:

I used to have a little shell script that did the dvips and ps2pdf but
I recently found that pdflatex seems to do that anyway, so I thought
that was easier and more transportable.

Thanks, Marc.

|> latex YourTeXFile.tex
|> dvips YourTeXFile -o YourTexFile.ps
|> ps2pdf YourTeXFile.ps YourTeXFile.pdf
|> Regards,
|> Marc Schwartz

   ___    Patrick Connolly   
 {~._.~}                   Great minds discuss ideas    
 _( Y )_  	         Average minds discuss events 
(:_~*~_:)                  Small minds discuss people  
 (_)-(_)  	                      ..... Eleanor Roosevelt

More information about the R-help mailing list