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 (http://sourceforge.net/projects/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
[EMAIL PROTECTED]
(801) 408-8111



> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Scionforbai
> Sent: Friday, May 16, 2008 6:57 AM
> To: Kevin E. Thorpe
> Cc: r-help@r-project.org; 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
> (http://www.xfig.org/userman/fig-format.html), 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
>
> ______________________________________________
> R-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to