Я использую вязалку 1.1. в R 3.0.0 и в WinEdt (RWinEdt 2.0). У меня проблемы с распознаванием шведских символов (ä, ö, å) при вязании. Это не проблема с R; эти символы распознаются даже в именах файлов, именах каталогов, объектах и т. д. В Sweave это тоже не было проблемой.
У меня уже есть \usepackage[utf8]{inputenc}
в моем документе, но, похоже, Knitr не может обрабатывать специальные символы. После запуска Knitr я получаю следующее сообщение:
Warning in remind_sweave(if (in.file) input) :
It seems you are using the Sweave-specific syntax; you may need Sweave2knitr("deskriptiv 130409.Rnw") to convert it to knitr
processing file: deskriptiv 130409.Rnw
(*) NOTE: I saw chunk options "label=läser_in_data"
please go to http://yihui.name/knitr/options (it is likely that you forgot to
quote "character" options)
Error in parse(text = str_c("alist(", quote_label(params), ")"), srcfile = NULL) :
1:15: unexpected input
1: alist(label=lä
^
Calls: knit ... parse_params -> withCallingHandlers -> eval -> parse
Execution halted
Конкретная метка, на которую он жалуется, это label=läser. Изменить метку недостаточно, так как Knitr даже жалуется, если объекты R используют äåö.
Я использовал Sweave2knitr(), так как файл изначально был создан для Sweave, но результат не стал лучше: теперь все äåö были преобразованы в äpåö, как в чанках R, так и в латексном тексте, а Knitr по-прежнему выдает сообщение об ошибке.
Информация о сеансе:
R version 3.0.0 (2013-04-03)
Platform: i386-w64-mingw32/i386 (32-bit)
locale:
[1] LC_COLLATE=Swedish_Sweden.1252 LC_CTYPE=Swedish_Sweden.1252 LC_MONETARY=Swedish_Sweden.1252
[4] LC_NUMERIC=C LC_TIME=Swedish_Sweden.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] knitr_1.1
loaded via a namespace (and not attached):
[1] digest_0.6.3 evaluate_0.4.3 formatR_0.7 stringr_0.6.2 tools_3.0.0
Как я уже упоминал, есть имена файлов и объекты со шведскими символами (поскольку раньше это не было проблемой), а также текст должен быть на шведском языке.
Спасибо за любую помощь в том, чтобы заставить Knitr работать за пределами английского языка.