Knitr - 非英文字母

时间:2015-08-17 13:24:43

标签: r encoding knitr

我正在尝试使用R中的knitr包创建一个简单的pdf文档,但我坚持使用非英语(波兰语)字母。代码如下:

\documentclass{article}

\begin{document}

\begin{center}
\large
\textbf{ąćółńóśźż}
\end{center}

\end{document}

我的会话信息:

R version 3.1.3 (2015-03-09)
Platform: i386-w64-mingw32/i386 (32-bit)
Running under: Windows XP (build 2600) Service Pack 3

locale:
[1] LC_COLLATE=Polish_Poland.1250  LC_CTYPE=Polish_Poland.1250    LC_MONETARY=Polish_Poland.1250 LC_NUMERIC=C                  
[5] LC_TIME=Polish_Poland.1250    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
 [1] cairoDevice_2.22 RGtk2_2.20.31    knitr_1.10.5     plyr_1.8.3       beepr_1.2        scales_0.2.5     ggplot2_1.0.1    quantmod_0.4-5  
 [9] TTR_0.23-0       xts_0.9-7        zoo_1.7-12       RODBC_1.3-12    

loaded via a namespace (and not attached):
 [1] audio_0.1-5      colorspace_1.2-6 digest_0.6.8     evaluate_0.7     formatR_1.2      grid_3.1.3       gtable_0.1.2     lattice_0.20-33 
 [9] magrittr_1.5     MASS_7.3-43      munsell_0.4.2    proto_0.3-10     Rcpp_0.12.0      reshape2_1.4.1   stringi_0.5-5    stringr_1.0.0   
[17] tools_3.1.3   

我阅读了类似的主题,并尝试更改编码,但它不起作用。 任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

问题是编码相关。从技术上讲,这个问题有两个方面:输入编码和输出编码。 当您使用LaTeX时(如果是这种情况),您必须指定在哪里找到正确的符号(使用键盘),然后系统必须知道在哪里(在系统内部)找到您键入的符号。想象它就像是一种带有数百万种东西的抽屉,你只需告诉你的系统你想要的正确符号的坐标。

将此添加到您的序言中(例如,\begin{document}之前的部分)。最终的代码将是。请注意,usepackage s的顺序有时会发生,无论其他情况如何。这一次很重要!

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

\begin{center}
\large
\textbf{ąćółńóśźż}
\end{center}

\end{document}