首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用中文编写文档

用中文编写文档
EN

Stack Overflow用户
提问于 2014-09-10 19:37:56
回答 2查看 1.3K关注 0票数 5

我试着编译一会的BIG5 example (中文内容)。我用的是Mac,最新的RStudio,pdfLatex (和XeLatex的结果一样)。这是原始.Rnw的摘录

代码语言:javascript
运行
复制
\begin{document}
\title{knitr與繁體中文文檔}
\author{謝益輝}

測試,咳咳。以下代碼靠譜嗎?

<<test>>=
1+1 # 太簡單了
'引號能用嗎?'
rnorm(5)
(function(){
paste('這裡是字符串')
})()
@

使用系统默认编码"UTF-8“,生成的pdf为

代码语言:javascript
运行
复制
1+1 #
## [1] 2
''
## [1] ""
rnorm(5)
## [1] -0.4290 1.8835 -0.7045 -0.9232 1.5433
(function(){ paste('') })()
## [1] ""

如你所见,中文只是一片空白。然后,我用BIG5编码保存了.Rnw,并重新编译。生成的pdf变成:

代码语言:javascript
运行
复制
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.编码/区域设置。

EN

回答 2

Stack Overflow用户

发布于 2014-09-12 11:21:41

您必须为XeLaTeX设置中文字体,我在示例中没有这样做,因为我不知道应该为繁体中文使用哪些字体,而且提供跨不同操作系统的可移植解决方案也不容易,因为我不知道哪些字体可用。你可以看看包。

票数 3
EN

Stack Overflow用户

发布于 2019-10-12 19:44:15

您好,您可以尝试下面的代码。

代码语言:javascript
运行
复制
Sys.setlocale(category="LC_ALL",locale="en_US.UTF-8") 

然而,这并不能保证随机字母的问题会消失,因为我的R安装也有同样的问题。我的操作系统是中文的。当我将我的操作系统改为MAC时,这个问题就完全解决了。希望能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25764408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档