2013-04-18 14 views
6

Ho installato i pacchetti R extrafont e fontcm. Poi ha cercato di tracciare i dati con font Computer Modern in Sweave:R Sweave Computer Uso moderno dei font

<<test,fig=TRUE,echo=False>>= 
plot(na, family="CM Roman") 
@ 

Ma non riesce con l'errore:

> grDevices::pdf.options(useDingbats = FALSE); utils::Sweave('test.Rnw', encoding='UTF-8') 
Writing to file test.tex 
Processing code chunks with options ... 
1 : echo keep.source term verbatim (test.Rnw:76) 
2 : keep.source term verbatim pdf (label = test, test.Rnw:80) 

Error: chunk 2 (label = test) 
Error in axis(side = side, at = at, labels = labels, ...) : 
    invalid font type 
In addition: Warning messages: 
1: In axis(side = side, at = at, labels = labels, ...) : 
    font family 'CM Roman' not found in PostScript font database 
2: In axis(side = side, at = at, labels = labels, ...) : 
    font family 'CM Roman' not found in PostScript font database 
3: In axis(side = side, at = at, labels = labels, ...) : 
    font family 'CM Roman' not found in PostScript font database 
4: In axis(side = side, at = at, labels = labels, ...) : 
    font family 'CM Roman' not found in PostScript font database 
5: In axis(side = side, at = at, labels = labels, ...) : 
    font family 'CM Roman' not found in PostScript font database 
6: In axis(side = side, at = at, labels = labels, ...) : 
    font family 'CM Roman' not found in PostScript font database 
7: In axis(side = side, at = at, labels = labels, ...) : 
    font family 'CM Roman' not found in PostScript font database 
Error in rle(filenames) : 'x' must be an atomic vector 
Calls: <Anonymous> -> <Anonymous> -> RweaveTryStop 
Execution halted 

loadfonts(device="postscript") dimostra che i font è already registered with postscriptFonts()

Come posso usarlo con Sweave ?

risposta

2

sembra essere una domanda stupida e facile . Ho bisogno di caricare i pacchetti extrafont e fontcm nel mio file Sweave:

<<setup,echo=FALSE>>= 
    library(extrafont) 
    library(fontcm) 
@ 
4

Sei sicuro di utilizzare il nome giusto? Provate questo e vedere se i risultati sono informativi:

> names(postscriptFonts()) 
[1] "serif"    "sans"     "mono"     "AvantGarde"   
[5] "Bookman"    "Courier"    "Helvetica"   "Helvetica-Narrow"  
[9] "NewCenturySchoolbook" "Palatino"    "Times"    "URWGothic"   
[13] "URWBookman"   "NimbusMon"   "NimbusSan"   "URWHelvetica"   
[17] "NimbusSanCond"  "CenturySch"   "URWPalladio"   "NimbusRom"   
[21] "URWTimes"    "ComputerModern"  "ComputerModernItalic" "Japan1"    
[25] "Japan1HeiMin"   "Japan1GothicBBB"  "Japan1Ryumin"   "Korea1"    
[29] "Korea1deb"   "CNS1"     "GB1"     

Su recensione vedo che pdf.options è stata coinvolta e potrebbe essere necessario esaminare:

> names(pdfFonts())