[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [O] How to use :prologue with latex
From: |
Charles C. Berry |
Subject: |
Re: [O] How to use :prologue with latex |
Date: |
Mon, 24 Apr 2017 09:43:24 -0700 |
User-agent: |
Alpine 2.20 (OSX 67 2015-01-07) |
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])),floating.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])),floating.environment="table")
#+end_src
HTH,
Chuck