On Mon, 24 Apr 2017, Jeremie Juste wrote:
Hello,
I would like to use :prologue and epilogue with latex output when using
R. Would it be possible to do something like the following?
[...]
#+BEGIN_SRC R :results output latex :prologue \\begin{table} :epilogue \\end{table} [...]
[...]
Sure. But you do not need to; see my comment at bottom. Try this:
#+NAME: test1123
#+HEADER: :prologue cat("\\begin{table}\n")
#+HEADER: :epilogue cat("\\end{table}\n")
#+BEGIN_SRC R :results output latex :session *R* :dir tmp :cache no
require(xtable)
print(xtable(data.frame(a=rnorm(10),b=letters[1:10])),floati ng.environment=FALSE)
#+END_SRC
You might be better off using the :post header arg.
Define a src block like this:
#+name: add-table-env
#+BEGIN_SRC emacs-lisp
(format "\\begin{table}\n%s\n\\end{table}\n" *this*)
#+END_SRC
Then use
#+HEADER: :post add-table-env()
in place of the two header lines above. The advantage is that you can if you want do more complicated moidification of the result.
----
AFAIK, LaTeX has no FALSE environment.
I think what you actually wanted was *not* :prologue and :epilogue but this R code:
#+begin_src R
print(xtable(data.frame(a=rnorm(10),b=letters[1:10])),floati ng.environment="table")
#+end_src
HTH,
Chuck