2014-09-10 5 views
4

Я пытаюсь скомпилировать BIG5 YiHui example (knitr с китайским содержанием). Я использовал снегоочиститель Mac OSX, последний RStudio, pdfLatex (тот же результат с XeLatex). Это отрывок из необработанного .Rnwknitr компиляция документа с китайским

\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] "" 

, как вы можете увидеть китайские просто пустое место. Затем я сохранил .Rnw с кодировкой BIG5 и скомпилирую снова. Полученный 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. Кодирование/национальная_версия.

ответ

3

Вы должны настроить китайские шрифты для XeLaTeX, чего я не делал в моем примере, потому что я понятия не имею, какие шрифты я должен использовать для традиционного китайского языка, и нелегко предоставить портативное решение для разных операционных систем потому что я не знаю, какие шрифты доступны. Вы можете ознакомиться с пакетом xeCJK.

+4

@qoheleth - Не слушайте этого парня. Он абсолютно безоговорочно отвечает на этот вопрос. – Dason

+1

@Dason Darn, кто проголосовал за ваш комментарий ?! Сердце разбито! Я покину сообщество R! –

+0

Как настроить шрифты для xelatex в rmd? – xgdgsc