【问题标题】:No delimiting whitespaces in source code generated by knitr in case of unicode variable characters (greek)在 unicode 变量字符(希腊语)的情况下,由 knitr 生成的源代码中没有分隔空格
【发布时间】:2017-04-04 03:48:44
【问题描述】:

我尝试使用 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:

我该如何解决这个问题?

【问题讨论】:

  • 我很困惑,到底是什么问题?您的源文件使用的编码是什么? reproducible example 会很有帮助。代码图片不太好,因为我们必须重新输入所有代码才能看到发生了什么。
  • @MrFlick 我已经编辑了我的问题。问题在于源代码格式。我在 GitHub 上提供了指向我的源代码的链接。希望会很好。
  • 最好创建一个重现问题所需的最小示例并将其包含在问题本身中。不鼓励使用可能会随着时间而消失的外部代码链接。
  • @MrFlick,我已经适当地编辑了我的问题。
  • 仅供参考,据说基础 R 中的这个错误已在几个小时前刚刚发布的 R 3.4.1 中修复:stat.ethz.ch/pipermail/r-announce/2017/000616.html

标签: r unicode latex knitr tex


【解决方案1】:

我认为这是base R的一个bug,我已经向https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17254提交了报告

在基本 R 中修复之前,您唯一的选择是关闭语法高亮(或避免对象名称中的多字节字符):

<<highlight=FALSE>>=

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多