我已经安装了 R 包extrafont
和fontcm
. 然后尝试在 Sweave 中使用 Computer Modern 字体绘制数据:
<<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 一起使用?