R 将特殊字符(斯洛文尼亚)打印到报告时出现问题

R 将特殊字符(斯洛文尼亚)打印到报告时出现问题,r,encoding,knitr,R,Encoding,Knitr,我无法将特殊字符(觅ž)打印到knitr制作的pdf报告中 \documentclass[a4paper, 12pt, oneside]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[slovene]{babel} \begin{document} <<>>= plot(runif(100), main = "ŠČĆŽ ščćž") @ \end{document}

我无法将特殊字符(觅ž)打印到knitr制作的pdf报告中

\documentclass[a4paper, 12pt, oneside]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[slovene]{babel}

\begin{document}

<<>>=
plot(runif(100), main = "ŠČĆŽ ščćž")
@

\end{document}
\documentclass[a4paper,12pt,单面]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[slovene]{babel}
\开始{document}
=
绘图(runif(100),main=“ŠĆŽščćž”)
@
\结束{document}

基于(另请参见下面的评论),这里有一个适合我的解决方案。我正在使用的
.Rnw
文档编码为UTF-8

关键是指定编码为
knit

请注意,我们仍然缺少“č”(对于非母语人士,您可以将此字符理解为“ch”)

可以通过指定不同的打印设备来解决此问题。考虑指定<代码> DEV=“CAIROPDF”(需要附加的<代码> CAIROPDF <代码>包)或<代码> DEV=“CAIROYPDF”(不需要额外的包)在您的块选项中。

<<dev = "CairoPDF">>=
plot(runif(100), main = "ŠČĆŽ ščćž")
@
=
绘图(runif(100),main=“ŠĆŽščćž”)
@

=
绘图(runif(100),main=“ŠĆŽščćž”)
@

如果您使用Eclipse+StatET编制报告,则可以设置这些选项以自动化工作流


对不起,您提到的关于编码的我的评论已经不合适了。现在,如果您知道文档是UTF-8编码的,那么应该使用
knit(…,encoding='UTF-8')
。它比
选项(编码='UTF-8')
安全得多。对于图形设备,您也可以尝试
cairo\u pdf
,它与base R一起提供,即不需要附加程序包。@Yihui好吧,那。。。简化事情。:)我将编辑我的答案以反映新发现的智慧。
<<dev = "cairo_pdf">>=
plot(runif(100), main = "ŠČĆŽ ščćž")
@