编写特殊字符(slovene)以编织乳胶报告的问题

时间:2013-06-05 10:00:36

标签: 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}

enter image description here

1 个答案:

答案 0 :(得分:4)

基于comments by Yihui(另见下面的评论),这是一个适合我的解决方案。我正在处理的.Rnw文档编码为UTF-8。

关键是要将编码指定为knit

enter image description here

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

可以通过指定其他打印设备来解决此问题。请考虑在块选项中指定dev = "CairoPDF"(需要额外的CairoPDF包)或dev = "cairo_pdf"(不需要额外的包)。

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

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

enter image description here

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

enter image description here