Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过组织模式在Latex中嵌入R图_R_Emacs_Plot_Org Mode - Fatal编程技术网

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

通过组织模式在Latex中嵌入R图,r,emacs,plot,org-mode,R,Emacs,Plot,Org Mode,我刚刚开始使用组织模式,到目前为止我很喜欢它。我已经看到,在组织模式文件中插入R并在导出时执行它是可能的。但是我很难让OrgBabel(代码嵌入)生成我感兴趣的绘图,并嵌入生成的图像,而不是代码或运行代码的输出 到目前为止,我已经做到了: #+BABEL: :session *R* :results output graphics :exports both #+begin_src R :file img.pdf :results output graphics :session *R* his

我刚刚开始使用组织模式,到目前为止我很喜欢它。我已经看到,在组织模式文件中插入R并在导出时执行它是可能的。但是我很难让OrgBabel(代码嵌入)生成我感兴趣的绘图,并嵌入生成的图像,而不是代码或运行代码的输出

到目前为止,我已经做到了:

#+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)组织模式最近发生了很大变化,特别是w.r.t.Babel和src blocks-从他们的git存储库获取最新版本(查看常见问题解答了解如何做到这一点的详细信息)。2) 我们不再使用
#+BABEL
行,这些都是用
#+PROPERTY
行完成的,3)图形的包含是自动完成的。一个人根本不需要做
\includegraphics{}
(除非你想调整默认行为,比如标题放置)

例如,在最新版本的组织模式下,示例的简单版本是什么样子的:

#+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
我刚在我的机器上测试过,它工作得很好。最后一件事——我强烈建议你订阅组织模式邮件列表,因为在那里你会看到关于巴别塔、财产和其他一大堆东西的持续讨论


顺便说一下,
#+属性:结果输出
行并不重要,这只是我通常做的,因为它更像我从Swave期望的那样。

你可以在R端尝试使用
tikzDevice
,在LaTeX端尝试使用
\usepackage{tikz}
。。。这将至少消除对
\includegraphics
的需要。OTOH TikZ图形可能会非常慢,特别是如果你的绘图有很多点的话。我正在再次阅读你的问题,看起来你不想重复
hist(rnorm(100))
。而不是
:导出两个
,只需执行
:导出结果
。此外,是的,“要求评估代码”很烦人。他们在组织手册中讨论了这一点,但简短的回答是做
C-h v组织确认巴贝尔评估
。您想将其设置为
nil
。您当然是对的。我按照上面的描述走到了最前沿,现在它的工作原理和我预期的一样。