对于 unicode 变量字符(希腊语),knitr 生成的源代码中没有定界空格

No delimiting whitespaces in source code generated by knitr in case of unicode variable characters (greek)

我尝试使用 LaTeX textgreek 和 knitr 在 R 代码中键入变量。

问题出在源代码格式上。 对于希腊语,没有定界空格。

看到了吗?

来源Rnw:

\documentclass{article}

\usepackage[T2A]{fontenc}
\usepackage[utf8x]{inputenc}

\usepackage{textgreek}

\begin{document}

<<>>=
α <- 1
β <- 2
γ <- α + β 
α
β
γ
a <- 1
b <- 2
c <- 3
d <- a + b + c 
a
@

\end{document}

生成的tex:

我该如何解决?

我认为这是 base R 的一个错误,我已经向 https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17254

提交了报告

在 base R 中修复它之前,您唯一的选择是关闭语法突出显示(或避免对象名称中的多字节字符):

<<highlight=FALSE>>=