我试着编译一会的BIG5 example (中文内容)。我用的是Mac,最新的RStudio,pdfLatex (和XeLatex的结果一样)。这是原始.Rnw的摘录
\begin{document}
\title{knitr與繁體中文文檔}
\author{謝益輝}
測試,咳咳。以下代碼靠譜嗎?
<<test>>=
1+1 # 太簡單了
'引號能用嗎?'
rnorm(5)
(function(){
paste('這裡是字符串')
})()
@使用系统默认编码"UTF-8“,生成的pdf为
1+1 #
## [1] 2
''
## [1] ""
rnorm(5)
## [1] -0.4290 1.8835 -0.7045 -0.9232 1.5433
(function(){ paste('') })()
## [1] ""如你所见,中文只是一片空白。然后,我用BIG5编码保存了.Rnw,并重新编译。生成的pdf变成:
AyyCHUNXaH
1+1 # F
## [1] 2
'H'
## [1] "H"
rnorm(5)
## [1] -0.27859 -0.79428 -0.76903 0.40313 -0.07851
(function(){ paste('oOr') })()
## [1] "oOr"这一次中文变成了一些随机的字母。
我还能做什么?完全是新手w.r.t.编码/区域设置。
发布于 2014-09-12 11:21:41
您必须为XeLaTeX设置中文字体,我在示例中没有这样做,因为我不知道应该为繁体中文使用哪些字体,而且提供跨不同操作系统的可移植解决方案也不容易,因为我不知道哪些字体可用。你可以看看包。
发布于 2019-10-12 19:44:15
您好,您可以尝试下面的代码。
Sys.setlocale(category="LC_ALL",locale="en_US.UTF-8") 然而,这并不能保证随机字母的问题会消失,因为我的R安装也有同样的问题。我的操作系统是中文的。当我将我的操作系统改为MAC时,这个问题就完全解决了。希望能有所帮助。
https://stackoverflow.com/questions/25764408
复制相似问题