# Re: [R] Font settings in xfig

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

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
greg.snow_at_imail.org
(801) 408-8111

> -----Original Message-----

> From: r-help-bounces_at_r-project.org
> [mailto:r-help-bounces_at_r-project.org] On Behalf Of Scionforbai
> Sent: Friday, May 16, 2008 6:57 AM
> To: Kevin E. Thorpe
> Cc: r-help_at_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_at_r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>

______________________________________________
R-help_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help