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

cde*_*ker 12 emacs plot r 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}
Run Code Online (Sandbox Code Playgroud)

但它并没有那么好.首先,它总是提示我是否确实要执行R代码,其次我想取消该\includegraphics指令.

这有可能吗?

G. *_*rns 14

几件事情:1)Org模式最近发生了很大的变化,特别是wrt 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
Run Code Online (Sandbox Code Playgroud)

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

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

  • 另外,是的,“要求评估代码”很烦人。他们在 Org 手册中讨论了这个问题,但简短的答案是执行“Ch v org-confirm-babel-evaluate”。您想将其设置为“nil”。 (2认同)