[R] Computer Modern

Mr Derik mr418 at cam.ac.uk
Fri Jul 10 11:38:54 CEST 2009


Thank you for your help.

I've read all the documentation I can find and I still can't get this to
work.

postscriptFonts()

in my console produces a list of fonts already mapped yes?

one of which is:

$ComputerModernItalic
$family
[1] "ComputerModernItalic"

$metrics
[1] "CM_regular_10.afm" "CM_boldx_10.afm"   "cmti10.afm"       
"cmbxti10.afm"      "CM_symbol_10.afm" 

$encoding
[1] "TeXtext.enc"

attr(,"class")
[1] "Type1Font"

So modifying the code of Paul's website:

pdf("destructiontest.pdf")
par(family="ComputerModernItalic")
demo(plotmath)
dev.off()

Should give me what I want. Instead I get a file which can't be opened and
25 warnings which all look like this:

25: In text.default(2 * c - 0.5, -r, title) :
  font family not found in PostScript font database

I've tried the "Test full Adobe Symbol font" code off Paul's website with
the fonts loaded into my working dir as described. I get 35 warnings of the
type:

1: In grid.Call.graphics("L_text", as.graphicsAnnot(x$label),  ... :
  font width unknown for character 0x7f

and a pdf with dots in place of every character.

I can open the example pdf on Paul's website and see the correct CM font so
my viewer must be working.

Any other ideas would be welcome.




Paul Murrell wrote:
> 
> Hi
> 
> Also see http://www.stat.auckland.ac.nz/~paul/R/CM/CMR.html
> 
> Paul
> 
> 
> (Ted Harding) wrote:
>> On 02-Jul-09 09:06:44, Mr Derik wrote:
>>> I am trying to use computer modern fonts in postscript files
>>> for a latex document. Ultimately I want to automate this through
>>> sweave. I've read the documentation ans have tried the following
>>> code to use lattice to produce a graph using computer modern:
>>>
>>> library(lattice)
>>> library(grid)
>>> testPlot=(
>>> xyplot(seq(1:10) ~ seq(1:10),
>>>                     main="one to ten",
>>>                     xlab="the quick fox",
>>>                     ylab="jumped over the lazy brown dog",
>>>                     xlim=c(0,1),
>>>                     ylim=c(0,1),
>>>                     col="black",
>>>                     type="l" ,
>>>                     lwd=2
>>>                     )
>>>                     )
>>> setwd("C:\\R_folder\\CMtests")
>>> postscript("cm_test.eps", width = 4.0, height = 3.0,
>>>            horizontal = FALSE, onefile = FALSE, paper = "special",
>>>            family = "ComputerModern", encoding = "TeXtext.enc")
>>>        print(testPlot)
>>> dev.off() 
>>>
>>> This produces a plot with courier.
>>>
>>> I am using R 2.9.0 on a windows XP machine. I did manage to produce
>>> one plot with CM as the font so I know it's possible with my set up.
>>> I can't get back to that. Please help me with the code.
>>> Thank You
>> 
>> I think you may need to also use the "fonts" pAramater to postscript().
>> See in '?postscript':
>> 
>>   fonts: a character vector specifying additional R graphics font
>>         family names for font families whose declarations will be
>>         included in the PostScript file and are available for use
>>         with the device. See 'Families' below.  Defaults to 'NULL'.
>> 
>> Since the Computer Modern family is most probably not built in
>> to your printer, the PostScript file will need to include font
>> definitions for these fonts. If I understand aright, this is what
>> would be achieved by appropriate use of the "fonts" parameter.
>> 
>> If the font definitions are not included, the calls for them will
>> not be recognised by the printer which may then substitute a default
>> (likely to be Courier).
>> 
>> See also the section "TeX fonts" in '?postscript'.
>> 
>> Ted.
>> 
>> --------------------------------------------------------------------
>> E-Mail: (Ted Harding) <Ted.Harding at manchester.ac.uk>
>> Fax-to-email: +44 (0)870 094 0861
>> Date: 02-Jul-09                                       Time: 11:59:29
>> ------------------------------ XFMail ------------------------------
>> 
>> ______________________________________________
>> R-help at 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 at 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.
> 
> 

-- 
View this message in context: http://www.nabble.com/Computer-Modern-tp24303553p24424418.html
Sent from the R help mailing list archive at Nabble.com.




More information about the R-help mailing list