2014-01-21 17 views
1

我可以創造中國各省與中國字符標籤的餅圖使用下列正確顯示:中國文字和Sweave:「無效的字體類型」

pie(table(df$provinces), family="STSong") 

然而,當我使用Sweave編譯我的PDF我收到「無效的字體類型」錯誤。解決這個問題最直接的方法是什麼? 我在Mac上運行RStudio,並試圖玩圖書館(extrafont)和loadfonts(),似乎解決了錯誤,但沒有在最終的PDF中正確顯示字符。

我也使用GGPLOT2與規範的嘗試:

theme(axis.text=element_text(family="STSong")) 

再次正確地顯示了中國在RStudio地塊窗口,但在最終的PDF由中國文字簡單地顯示爲點。

+0

嘗試編譯使用'XeLaTeX'。你也想編輯你的序言。 [此博客文章](http://robjhyndman.com/hyndsight/xelatex/)提供了一個不錯的出發地。 – Gregor

回答

2

試着用Sweave來運行這個小例子。它使用showtext包來處理中文字體。

\documentclass{article} 

\begin{document} 
\SweaveOpts{concordance=TRUE} 

<<fig=TRUE, echo=FALSE>>= 
library(showtext) 
showtext.begin() 
plot(1, main = "中文") 
showtext.end() 
@ 

\end{document} 

點是一對showtext.begin()/showtext.end()通話中附上繪圖函數。