Hi Stefan, Stefan Nobis <stefan...@snobis.de> writes: > Hi. > > I'm playing a little bit with R code blocks in babel and calling them > in different parts of my document (e.g. showing output in the main > part and the code in the appendix). > > With most code blocks (e.g. setting some variables or outputting a > LaTeX table with xtable) this works as expected (thanks to all working > on this; its really great). > > Now I wanted to show a plot, but the associated code should also be > shown in the appendix. In this case CALL seems not to work (not plot > file is created or its empty). > > Here is a small example of what I'm trying to achieve: > > #+TITLE: Plotting Test > #+OPTIONS: author:nil date:nil email:nil toc:nil > #+CREATOR: Emacs 24.5.1 (Org mode 8.2.10) > #+STARTUP: showall > #+PROPERTY: session *R* > #+PROPERTY: exports results > > * Main Part > > Here I want to show some plot: > > #+CALL: myplot[:exports results]() > > * Appendix > > Here the code of the plot should be shown: > > #+NAME: myplot > #+BEGIN_SRC R :results output graphics :exports code :file my-plot.pdf > hist(rnorm(50)) > #+END_SRC > > Any ideas what I'm doing wrong or how to better achieve my goal?
You still have to specify the format of the results of the #+CALL line, as in #+CALL: myplot[:exports results]() :results file BTW, I also think the 'output' in :results is spurious. This work for me: --8<---------------cut here---------------start------------->8--- #+TITLE: Plotting Test #+OPTIONS: author:nil date:nil email:nil toc:nil #+CREATOR: Emacs 24.5.1 (Org mode 8.2.10) #+STARTUP: showall #+PROPERTY: session *R* #+PROPERTY: exports results * Main Part Here I want to show some plot: #+CALL: myplot[:exports results]() :results file #+results: [[file:my-plot.pdf]] * Appendix Here the code of the plot should be shown: #+NAME: myplot #+BEGIN_SRC R :results graphics :exports code :file my-plot.pdf hist(rnorm(50)) #+END_SRC --8<---------------cut here---------------end--------------->8--- Best, Andreas