knitr和UTF8编码

时间:2012-06-26 20:57:04

标签: r latex knitr

几天前,我开始写德语R-Script。不幸的是,当我knit()文档时,以下代码块不起作用:

@    
<<>>=
äö <- ordered(c(1,3,2,2))
@

任何人都可以帮我解决这个问题吗?

PS:我正在使用Linux。

1 个答案:

答案 0 :(得分:6)

由于您使用的是Linux,因此事情应该很简单。这可能只是一个乳胶问题;最重要的是,您是否指定了文档的编码?例如\usepackage[utf8]{inputenc}。这在Ubuntu下适合我。

\documentclass[ngerman]{article}
\usepackage[utf8]{inputenc}
\begin{document}

<<>>=
äö <- ordered(c(1,3,2,2))
@

\end{document}
BTW,也许在R对象名称中使用非ASCII字符并不是一个好主意,尽管它们也可以工作。