Sweave bugs (?): Удаляет параметры документа и вставляет пустые строки - PullRequest
2 голосов
/ 29 февраля 2012

Рассмотрим файл 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")))
...