Рассмотрим файл minimal.Rnw, содержащий
\documentclass[
paper=a4,% 210mm × 297mm
pagesize% write page size to dvi
]{article}
\usepackage[american]{babel}
\usepackage{fancyvrb}
\begin{document}
\SweaveOpts{engine=R}
\SweaveOpts{pdf=TRUE}
Some text
\end{document}
Когда я компилирую его с помощью R CMD Sweave, я получаю файл .tex, который выглядит следующим образом:
\documentclass[%
NA
pagesize% write page size to dvi
]{article}
\usepackage[american]{babel}
\usepackage{fancyvrb}
\usepackage{Sweave}
\begin{document}
Some text
\end{document}
У меня естьдва вопроса:
1) Почему первый вариант \documentclass
заменен на NA
и как этого можно избежать?
2) Я прочитал, что \SweaveOpts
следует дать после\begin{document}
но, очевидно, он создает пустые строки (которые соответствуют новым абзацам в сгенерированном файле .tex).Как я могу предотвратить это?
В случае, если это имеет значение: я работаю с Emacs 24 на Mac OS X 10.7.3 с R 2.14.0 и TeXLive 2011.
ОБНОВЛЕНИЕ
Относительно задачи 1) я изменил свой вызов Sweave (из Emacs) в .emacs следующим образом (чтобы сообщить Sweave кодировку файла) - тем не менее, он создает NA
в строке, содержащейне-ASCII символ:
(add-hook 'Rnw-mode-hook
(lambda ()
(add-to-list 'TeX-command-list
'("Sweave" "R CMD Sweave --encoding='utf8' %s"
TeX-run-command nil t :help "Run Sweave") t)
(setq TeX-command-default "Sweave")))