From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andreas Kiermeier Subject: =?UTF-8?B?UmU6IMKrTWFjcm/CuyBleHBhbnNpb24gaW4gc291cmNlIGJsb2Nr?= =?UTF-8?B?czsgY29kZS1zaGFyaW5nIGJldHdlZW4gYmxvY2tz?= Date: Fri, 19 Sep 2014 19:49:15 +0930 Message-ID: References: <87bnqdqb7i.fsf@ucl.ac.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:50656) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XUvIK-0003ld-JV for emacs-orgmode@gnu.org; Fri, 19 Sep 2014 06:20:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XUvII-0000BJ-MN for emacs-orgmode@gnu.org; Fri, 19 Sep 2014 06:20:04 -0400 Received: from mail-qa0-x22c.google.com ([2607:f8b0:400d:c00::22c]:44152) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XUvII-0008UY-Hc for emacs-orgmode@gnu.org; Fri, 19 Sep 2014 06:20:02 -0400 Received: by mail-qa0-f44.google.com with SMTP id dc16so498791qab.3 for ; Fri, 19 Sep 2014 03:19:55 -0700 (PDT) In-Reply-To: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Rainer M Krug Cc: emacs-orgmode@gnu.org Thanks Rainer, but unfortunately this isn't working. I'm sure I'm doing something wrong ... somewhere. In case this makes any difference I have in the document header: #+PROPERTY: header-args:R :session *R* #+PROPERTY: header-args :results output graphics :exports results I've now changed the source block header to ":exports none :eval no" but now there really is nothing in the output. In fact, the corresponding .tex file now contains: \begin{table}[h] \label{tbl:refyear} \caption{Separation outcomes (death or any type of discharge) by reference year.} nil \end{table} and in the *Message* buffer I now have: Evaluation of this R code-block (tbl-refyear) is disabled. org-babel-exp processing... Evaluation of this R code-block (tbl-refyear) is disabled. executing Latex code block... So, this source block really doesn't evaluated at all. Thanks Andreas On 19 September 2014 18:34, Rainer M Krug wrote: > Andreas Kiermeier writes: > >> I don't think you need the ":noweb yes" as part of the setup_fu >> header, as this block is not pulling in other materials. >> >> Having used this type of setup only over the last couple of days, I've >> come up with another question. It appears that the setup_fu is >> executed twice ... once as it's own source block (though by itself not >> need) and once as part of the second noweb block. This isn't a problem >> if the execution time is small, but I'm trying to create a summary >> table in Latex format from 2 million records - so the time is >> considerable. >> > > Check out the :eval header argument: if you use > > ,---- > | #+BEGIN_SRC R :eval never :exports none > `---- > > this block is never executed - this should work. There are also other > values for :eval. From the help: > > ,---- > | 14.8.2.25 `:eval' > | ................. > | > | The `:eval' header argument can be used to limit the evaluation of > | specific code blocks. The `:eval' header argument can be useful for > | protecting against the evaluation of dangerous code blocks or to ensure > | that evaluation will require a query regardless of the value of the > | `org-confirm-babel-evaluate' variable. The possible values of `:eval' > | and their effects are shown below. > | > | `never or no' > | The code block will not be evaluated under any circumstances. > | > | `query' > | Evaluation of the code block will require a query. > | > | `never-export or no-export' > | The code block will not be evaluated during export but may still > | be called interactively. > | > | `query-export' > | Evaluation of the code block during export will require a query. > | > | If this header argument is not set then evaluation is determined by > | the value of the `org-confirm-babel-evaluate' variable see *Note Code > | evaluation security::. > `---- > > Cheers, > > Rainer > > >> My two blocks (with some code removed for simplicity) are as follow: >> >> #+NAME: tbl-refyear >> #+BEGIN_SRC R :results silent :exports none >> latex(tabular( )) >> #+END_SRC >> >> #+BEGIN_SRC latex :noweb yes >> \begin{table}[h] >> \label{tbl:refyear} >> \caption{Separation outcomes (death or any type of discharge) by >> reference year.} >> <> >> \end{table} >> #+END_SRC >> >> I've tried :cache yes as part of the tbl-refyear source block, but >> that didn't stop if from being run twice. Am I missing a suitable >> header argument? >> >> This is the only way I could find to wrap the latex table (which has >> some complex formatting and hence why I've used it over just producing >> a table) in a float with a caption (though I still can't properly >> reference the label when I export to a PDF file). >> >> Any thought would be greatly appreciated. TIA! >> >> Andreas