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 09:14:46 +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]:44914) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XUlOK-0007jh-Gj for emacs-orgmode@gnu.org; Thu, 18 Sep 2014 19:45:37 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XUlOH-000497-9J for emacs-orgmode@gnu.org; Thu, 18 Sep 2014 19:45:36 -0400 Received: from mail-qa0-x22c.google.com ([2607:f8b0:400d:c00::22c]:41597) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XUlOH-00048m-5H for emacs-orgmode@gnu.org; Thu, 18 Sep 2014 19:45:33 -0400 Received: by mail-qa0-f44.google.com with SMTP id dc16so9528qab.17 for ; Thu, 18 Sep 2014 16:45:27 -0700 (PDT) In-Reply-To: <87bnqdqb7i.fsf@ucl.ac.uk> 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: emacs-orgmode@gnu.org 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. 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 On 18 September 2014 23:31, Eric S Fraga wrote: > > On Thursday, 18 Sep 2014 at 13:26, Tobias Getzner wrote: > > On Thu, 18 Sep 2014 13:17:14 +0000, Tobias Getzner wrote: > > > >> Are there any convenient inline-expansion methods I might have > >> overlooked? > > > > To illustrate, I was wondering if any of the following is feasible > > somehow: > > Yes, and you almost got it right with your syntactic expansion: > > #+begin_src org > > ,* Syntactic expansion > > ,#+name: setup_fu > ,#+begin_src sh :noweb yes > echo 2 > ,#+end_src > > ,#+begin_src sh :results raw :noweb yes > echo 1 > <> > echo 3 > ,#+end_src > > ,#+results: > 1 > 2 > 3 > > #+end_src > > Org src blocks can reference other src blocks. Note the ":noweb yes" > option and the use of <<...>>. > > > -- > : Eric S Fraga (0xFFFCF67D), Emacs 24.4.50.1, Org release_8.3beta-366-gb2fca7