我正在使用 GNU/Linux 发行版(Arch,如果相关)、Emacs v23.2.1、ESS v5.9 和 AucTeX v11.86。
我想设置 AucTeX 来识别 .Rnw 文件,所以我可以在 上运行 LaTeX .Rnw 带有 C-c C-c
的文件并获取 .dvi 自动归档。我认为通过编辑 .emacs 文件可以很好地管理它,但我仍然没有牢牢掌握 Elisp。
还有一个问题很烦人——不知何故,LaTeX 无法识别 \usepackage{Sweave}
在序言中,所以我实际上需要复制Sweave.sty
文件(在我的情况下位于 /usr/share/R/texmf/Sweave.sty
)到目录 .Rnw 文件的位置(而且我越来越沮丧,因为这是 Windows 平台上的常见错误!)
我的问题归结为两个问题:
\usepackage{Sweave}
(无需每次都将 Sweave.sty
复制到“home”文件夹)[ 编辑:设法做到了这一点;见 Dirk 回答后的评论] 最佳答案
这是两个不同的问题。
对于第一个,我的 Debian R 软件包确保有来自 $RHOME/share/texmf/
的软链接(soft link)。目录到 TeX 文件系统树中,例如如/usr/share/texmf/tex/latex/R
.
对于第二个问题:不知道。尽管我在 Emacs 中进行了所有编辑,但我倾向于通过我多年前制作的一个小型 shell 脚本来运行 Sweave。
几个月后编辑:使用 ESS,而不是 AucTeX。然后M-n s
(即 Alt-n 后跟 s)运行 Sweave 步骤和 M-n P
运行 LaTeX 编译,如果需要,调用 Bibtex。
关于emacs - ESS/AucTeX/Sweave 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2940756/