2

这是我的问题:

\begin{verbatim}

Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

\end{verbatim}

编译时不断收到此错误消息:

grDevices::pdf.options(useDingbats = FALSE); utils::Sweave('Applied04.Rnw')
错误:'Applied04.Rnw' 不是 ASCII 并且没有声明编码
执行停止

我不知道发生了什么。我已经逐字使用了。有人可以告诉我这里有什么问题吗?

4

3 回答 3

10

用撇号替换“智能”(非 ASCII)单引号。

我不太确定您为什么要逐字逐句地说明:这是调试练习的一部分,还是您真的想要这样?更有可能,你想要

\usepackage[utf8]{inputenc}

在您的 LaTeX 序言中

options(useFancyQuotes=FALSE)

在您的 R 设置代码中。

于 2012-12-09T21:24:10.560 回答
2

该错误可能是由于使用了作为所选本地键盘布局一部分的任何花哨符号引起的,例如,我在 Rnw 文件的某处使用了德语变音符号,然后我收到了此错误消息。因此,如果您收到此错误消息,请查看整个文件中的非 ASCII 字母或符号,如果出于其他原因您不想添加 \usepackage[utf8]{inputenc},请适当替换它们。

于 2013-11-20T11:55:04.753 回答
2

通常这个错误是由您使用的编码引起的。保存文件时需要小心,确保它们采用 utf8 格式,有时某些程序默认采用 ISO 8859-1 或其他格式(这里有一点解释https://en.wikipedia.org/wiki/UTF- 8 ).

所以这是一个可能的解决方案:

Stangle("Applied04.Rnw",output="Code.R",encoding="utf8")
于 2015-09-20T17:40:54.403 回答