回复 第21楼 的 Ihavenothing:敢问斑竹大人showtext可以knitr配合使用ma?
个人感觉是不是必须要打开一个dev之后才可以使用showtext?
PS:还想请教下在使用knitr时,代码中出现中变乱码有什么好的解决方法吗?
\documentclass{article}<br />
\begin{document}<br />
<<test, fig.width=5, fig.height=3>>=<br />
pdf.options(family = "GB1")<br />
p <- ggplot(data=mpg,mapping=aes(x=cty,y=hwy,colour=factor(year)))<br />
p + geom_point() + labs(x="中文")<br />
@<br />
\end{document}
生成的pdf文档代码中的中文无显示,并且有许多的警告,
但是图片的中文显示了;
改为使用ctexart
\documentclass[UTF8]{ctexart}<br />
\begin{document}<br />
<<test, fig.width=5, fig.height=3, echo=TRUE>>=<br />
pdf.options(family = "GB1")<br />
p <- ggplot(data=mpg,mapping=aes(x=cty,y=hwy,colour=factor(year)))<br />
p + geom_point() + labs(x="中文")</p>
<p>suppressWarnings(p + geom_point() + labs(x="中文"))<br />
@<br />
\end{document}
运行结果代码的中文也正常显示,但是还是有如下的警告信息
## Warning: conversion failure on ’涓枃’ in ’mbcsToSbcs’:<br />
dot substituted for <e4>
即使使用suppressWarning()也没有避免警告信息的输出。
这个警告不是R的?
请问怎么解决,或者有什么参考的资料吗?</p>
sessionInfo()<br />
R version 3.0.2 (2013-09-25)<br />
Platform: i386-w64-mingw32/i386 (32-bit)</p>
<p>locale:<br />
[1] LC_COLLATE=Chinese_People's Republic of China.936<br />
[2] LC_CTYPE=Chinese_People's Republic of China.936<br />
[3] LC_MONETARY=Chinese_People's Republic of China.936<br />
[4] LC_NUMERIC=C<br />
[5] LC_TIME=Chinese_People's Republic of China.936 </p>
<p>attached base packages:<br />
[1] graphics grDevices utils datasets methods stats base </p>
<p>other attached packages:<br />
[1] reshape2_1.2.2 ggplot2_0.9.3.1 RODBC_1.3-9 </p>
<p>loaded via a namespace (and not attached):<br />
[1] colorspace_1.2-4 dichromat_2.0-0 digest_0.6.3<br />
[4] evaluate_0.5.1 formatR_0.10 grid_3.0.2<br />
[7] gtable_0.1.2 knitr_1.5 labeling_0.2<br />
[10] MASS_7.3-29 munsell_0.4.2 plyr_1.8<br />
[13] proto_0.3-10 RColorBrewer_1.0-5 scales_0.2.3<br />
[16] stringr_0.6.2 tools_3.0.2
</p>