Re: [R] Font settings in xfig

From: Greg Snow <>
Date: Fri, 16 May 2008 09:31:25 -0600

If the main goal is to include graphs created by R in LaTeX documents and have them look nice, and using xfig was just one way of attempting this, then here are a couple other options that may or may not work better.

Use the postscript graphics device and use psfrag in LaTeX to replace text in plot with LaTeX commands. This is fine if you are using postscript and only have a couple of things that need to be replaced. This can be a pain if you want to replace every tick mark label with the current font in the document, or if you want to go directly to pdf without going through postscript.

Generate pdf/eps files of the graphs using the same font as your LaTeX document (see R-news article (6)2 41-47, on ways to specify the font). This changes the font to match, but does not do arbitrary LaTeX commands.

Create an eps file, then use eps2pgf ( to convert to a pgf file to be included in your LaTeX file (via \input{}). You need to use the pgf package in your LaTeX file, but then all the graphics are done internally using by default the same fonts as the rest of the document. You can also do psfrag like replacements when converting the file to include LaTeX commands.

Hope this helps,

Gregory (Greg) L. Snow Ph.D.
Statistical Data Center
Intermountain Healthcare
(801) 408-8111

> -----Original Message-----
> From:
> [] On Behalf Of Scionforbai
> Sent: Friday, May 16, 2008 6:57 AM
> To: Kevin E. Thorpe
> Cc:; Robert
> Subject: Re: [R] Font settings in xfig
> > Is there a reason you are going through this route to get
> figures into
> > LaTeX instead of using postscript (or PDF for pdflatex)?
> To have LaTeX-formatted text printed onto your pdf figures,
> to include in LaTeX documents.
> R cannot output 'special' text in xfig. You need to
> post-process the .fig file, according to the fig format
> (, replacing, on
> lines starting with '4', the correct values for font and
> font_flags. Using awk (assuming you work on Linux) this is
> straightforward :
> awk '$1==4{$6=0;$9=2}{print}' R_FILE.fig > OUT.fig
> Then, in order to obtain a pdf figure with LaTeX-formatted
> text, you need a simple driver.tex:
> driver.tex :
> \documentclass{article}
> \usepackage{epsfig}
> \usepackage{color} %(note: you might not might not need to do
> this) \begin{document} \pagestyle{empty} \input{FILE.pstex_t}
> \end{document}
> Now you can go through the compilation:
> fig2dev -L pstex OUT.fig > OUT.pstex
> fig2dev -L pstex_t -p OUT.pstex OUT.fig > OUT.pstex_t sed
> s/FILE/"OUT"/ driver.tex > ./OUT.tex latex OUT.tex dvips -E
> OUT.dvi -o OUT.eps epstopdf OUT.eps
> Of course you need R to write the correct Latex math strings
> (like $\sigma^2$).
> Hope this helps,
> scionforbai
> ______________________________________________
> mailing list
> PLEASE do read the posting guide
> and provide commented, minimal, self-contained, reproducible code.
______________________________________________ mailing list PLEASE do read the posting guide and provide commented, minimal, self-contained, reproducible code.
Received on Fri 16 May 2008 - 16:46:42 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Mon 19 May 2008 - 15:30:38 GMT.

Mailing list information is available at Please read the posting guide before posting to the list.

list of date sections of archive