emacs - ESS/AucTeX/Sweave 集成

标签 emacs r latex sweave ess

我正在使用 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 平台上的常见错误!)

我的问题归结为两个问题:

  • 如何让 LaTeX 识别 \usepackage{Sweave} (无需每次都将 Sweave.sty 复制到“home”文件夹)[ 编辑:设法做到了这一点;见 Dirk 回答后的评论]
  • 如何设置 AucTeX 编译 .Rnw 文件到 .dvi
  • 最佳答案

    这是两个不同的问题。

    对于第一个,我的 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/

    相关文章:

    windows - 在 Windows 上的 Emacs 中从 "grep-find"运行时,ack 不起作用

    Emacs 组织模式 : Quickly mark TODO as DONE

    Emacs:如何仅在常规缓冲区而不是迷你缓冲区中绑定(bind) key ?

    c++ - 如何在 emacs 的 C++ 模式下很好地格式化标题注释?

    r - 何时使用map()函数以及何时使用summarise_at()/mutate_at()

    r - 有效读取fasta文件并计算R中的核苷酸频率

    在 Latex 中跨越两页的算法

    python - matplotlib mathtext\frac 太小

    r - Knitr 在同一 block 中改变图形大小

    r - 如何在 persp 中只有其他边界