Sweave bug(?):删除文档选项并插入空行

时间:2012-02-28 21:37:54

标签: r sweave

考虑包含

的文件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文件)。我怎样才能防止这种情况发生?

如果这很重要:我在Mac OS X 10.7.3上使用R 2.14.0和TeXLive 2011与Emacs 24合作。

更新

关于问题1),我在.emacs中修改了对Sweave(来自Emacs)的调用,如下所示(告诉Sweave文件编码) - 仍然,它在包含非ASCII的行中创建NA字符:

(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")))

0 个答案:

没有答案