2013-04-18 4 views
6

Rパッケージextrafontfontcmをインストールしました。その後はSweaveではComputer Modernフォントを使用してデータをプロットしてみました:R Sweave Computer現代フォント使用

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

しかし、それはエラーで失敗します。

> 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")はフォントがalready registered with postscriptFonts()

私ははSweaveでそれを使用することができますどのように

であることを示しています?

答えて

2

は愚かで簡単な質問のように見えます。 Sweaveファイルにextrafontfontcmのパッケージをロードする必要があります。

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

本当に正しい名前を使用していますか?これを試してみて、結果が有益かどうかを確認:レビューに

> 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"     

私はpdf.optionsが関与していたことがわかります。また、検討する必要があるかもしれません:

> names(pdfFonts()) 
関連する問題