4

我在将特殊字符 (ščž) 打印到由 knitr 制作的 pdf 报告时遇到问题。

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

\begin{document}

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

\end{document}

在此处输入图像描述

4

1 回答 1

4

根据Yihui 的评论(另见下面的评论),这是一个对我有用的解决方案。.Rnw我正在使用的文档被编码为 UTF-8。

关键是将编码指定为knit.

在此处输入图像描述

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

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

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

或者

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

在此处输入图像描述

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

在此处输入图像描述

于 2013-06-05T10:14:11.370 回答