From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Thomas S. Dye" Subject: Re: [babel] noweb expansion of LaTeX output from R Date: Sun, 1 Nov 2009 16:59:49 -1000 Message-ID: References: <059A4FD8-DD27-4438-8032-C93988BCAB65@tsdye.com> <878wepg9xw.fsf@stats.ox.ac.uk> <4A5A0920-3560-40A2-BC17-67198796720D@tsdye.com> <87aaz5q0c5.fsf@stats.ox.ac.uk> Mime-Version: 1.0 (Apple Message framework v936) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1N4n9C-0004fe-Nz for emacs-orgmode@gnu.org; Sun, 01 Nov 2009 21:59:58 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1N4n97-0004c9-TF for emacs-orgmode@gnu.org; Sun, 01 Nov 2009 21:59:57 -0500 Received: from [199.232.76.173] (port=57899 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1N4n97-0004c1-Qk for emacs-orgmode@gnu.org; Sun, 01 Nov 2009 21:59:53 -0500 Received: from outbound-mail-28.bluehost.com ([69.89.17.198]:49372) by monty-python.gnu.org with smtp (Exim 4.60) (envelope-from ) id 1N4n97-0002qI-5G for emacs-orgmode@gnu.org; Sun, 01 Nov 2009 21:59:53 -0500 In-Reply-To: <87aaz5q0c5.fsf@stats.ox.ac.uk> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Dan Davison Cc: emacs-orgmode@gnu.org On Nov 1, 2009, at 1:42 PM, Dan Davison wrote: > "Thomas S. Dye" writes: > >> On Nov 1, 2009, at 12:24 PM, Dan Davison wrote: >> >>> "Thomas S. Dye" writes: >>> >>>> Aloha all, >>>> >>>> Is it possible to use the noweb syntax to pass LaTeX output from R >>>> into a latex source block? I thought this would work, but the >>>> noweb >>>> expansion yields nil. >>>> >>>> Please note that this is just a question and not a request for a >>>> change to org-babel. In this particular case, the best solution >>>> for >>>> my workflow appears to be sending the table to a file, where I can >>>> tweak the results more easily and completely than I can using the >>>> facilities of the xtable package in R. >>>> >>>> It does seem like a potentially useful path, though. >>>> >>>> The following source and results blocks illustrate the situation, >>>> but >>>> won't run unless you have a whole.adze object in the R session. If >>>> need be, I can supply an example that will stand alone. >>>> >>>> All the best, >>>> Tom >>>> >>>> #+begin_src latex >>>> Here is the output of the quantile >>>> function: <>. >>>> #+end_src >>>> >>>> #+srcname: r-weight-quantile >>>> #+begin_src R :session :noweb :results output >>>> library(xtable) >>>> weight <- quantile(whole.adze$weight) >>>> xtable(as.data.frame(weight)) >>>> #+end_src >>> >>> Hi Tom, >>> >>> Do you get the behaviour you want if you change that to >>> ':results output latex'? >>> >>> Dan >>> >>> >> >> Hi Dan, >> >> That changes how the table is wrapped in the results block, from # >> +begin_example to #+BEGIN_LaTeX, but the noweb expansion still yields >> nil. > > Hi Tom, > > I'm not sure that I've quite got my head round the various > latex/babel/tangle/export possibilities that have come up in the > recent > thread! But I feel that this one should have a solution. > > So if I do tangle on the following, I get the output below. Is that > observation relevant to our discussion? What exactly do you mean when > you say the noweb expansion yields nil? Can you explain the exact > steps > that you're doing? > > Dan > > ------------------------------------------------------------- > * test R->latex > #+begin_src latex :tangle td.tex > Here is the output of the quantile > function: > <>. > #+end_src > > #+srcname: r-weight-quantile() > #+begin_src R :session :noweb :results output latex > library(xtable) > xtable(data.frame(cbind(a=1:3,b=4:6))) > #+end_src > ------------------------------------------------------------- > > ----------------------------------------------------------- > %% generated by org-babel-tangle > > %% [[git:~/babel/sandbox/r-latex.org::master@{2009-11-01}][block-1]] > Here is the output of the quantile > function: > % latex table generated in R 2.9.2 by xtable 1.5-5 package > % Sun Nov 1 18:36:30 2009 > \begin{table}[ht] > \begin{center} > \begin{tabular}{rrr} > \hline > & a & b \\ > \hline > 1 & 1 & 4 \\ > 2 & 2 & 5 \\ > 3 & 3 & 6 \\ > \hline > \end{tabular} > \end{center} > \end{table}. > %% block-1 ends here > ----------------------------------------------------------- > >> >> Tom >> >>>> >>>> #+resname: r-weight-quantile >>>> #+begin_example >>>> % latex table generated in R 2.9.2 by xtable 1.5-5 package >>>> % Sun Nov 1 11:17:44 2009 >>>> \begin{table}[ht] >>>> \begin{center} >>>> \begin{tabular}{rr} >>>> \hline >>>> & weight \\ >>>> \hline >>>> 0\% & 0 \\ >>>> 25\% & 22 \\ >>>> 50\% & 34 \\ >>>> 75\% & 83 \\ >>>> 100\% & 2580 \\ >>>> \hline >>>> \end{tabular} >>>> \end{center} >>>> \end{table} >>>> #+end_example >>>> >>>> >>>> >>>> >>>> _______________________________________________ >>>> Emacs-orgmode mailing list >>>> Remember: use `Reply All' to send replies to the list. >>>> Emacs-orgmode@gnu.org >>>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode Hi Dan, Yes, your example works here, too. The document I'm working on gives this output: Here is the output of the quantile function: nil. Now that I know it can work, I'll poke around to see what's going wrong. I'll let you know if I find something that might have to do with org-babel. Tom