emacs-orgmode
[Top][All Lists]
Advanced

[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






reply via email to

[Prev in Thread] Current Thread [Next in Thread]