通过组织模式在Latex中嵌入R图

时间:2012-01-23 23:56:29

标签: r emacs plot org-mode

我刚开始使用org-mode,到目前为止我喜欢它。我已经看到可以在org-mode文件中插入R并在导出时执行它。但是我在使用org-babel(代码嵌入)生成我感兴趣的绘图并嵌入生成的图像而不是运行代码的代码或输出时遇到了一些麻烦。

到目前为止,我已经开始工作了:

#+BABEL: :session *R* :results output graphics :exports both
#+begin_src R :file img.pdf :results output graphics :session *R*
hist(rnorm(100))
#+end_src

#\includegraphics{img.pdf}

但它并不像它可能那么好。首先,它总是提示我是否确实要执行R代码,其次我想删除\includegraphics指令。

这有可能吗?

1 个答案:

答案 0 :(得分:14)

少数事情:1)Org模式最近发生了很大的变化,尤其是w.r.t. Babel和src块 - 从他们的git存储库获取最新版本(查看FAQ以获取详细信息)。 2)我们不再使用#+BABEL行,现在用#+PROPERTY行完成,3)包含图形是自动完成的。一个人根本不需要\includegraphics{}(除非你想调整默认行为,比如说,标题放置)。

例如,这是一个简单版本的示例在最近版本的Org模式下的样子:

#+TITLE:    tester.org
#+PROPERTY: session *R*
#+PROPERTY: results output

* Headline here

Here is some text.

#+begin_src R :exports both :results graphics :file img.pdf
hist(rnorm(100))
#+end_src

我刚刚在我的机器上进行了测试,它就像一个魅力。最后一件事 - 我强烈建议您订阅Org模式邮件列表,因为那个这个地方你会看到关于BABEL,PROPERTY和其他一些东西的持续讨论。

顺便说一下,#+PROPERTY: results output行并不重要,这正是我通常所做的,因为它更像我对Sweave的期望。