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 17:36:18 -1000 Message-ID: <55F86F16-4D06-4D32-93C6-AD9BD59F9645@tsdye.com> 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 1N4niV-00024l-Fc for emacs-orgmode@gnu.org; Sun, 01 Nov 2009 22:36:27 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1N4niR-0001z8-Mm for emacs-orgmode@gnu.org; Sun, 01 Nov 2009 22:36:27 -0500 Received: from [199.232.76.173] (port=36418 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1N4niR-0001yu-G0 for emacs-orgmode@gnu.org; Sun, 01 Nov 2009 22:36:23 -0500 Received: from outbound-mail-310.bluehost.com ([67.222.54.3]:55251) by monty-python.gnu.org with smtp (Exim 4.60) (envelope-from ) id 1N4niQ-0007bk-VQ for emacs-orgmode@gnu.org; Sun, 01 Nov 2009 22:36:23 -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, This org file reproduces the results I'm seeing. * test R->latex #+begin_src latex :tangle td2.tex Here is the inner block: <> #+end_src #+srcname: inner-block #+begin_src latex 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 % [[file:~/Public/projects/903_adzes/org-babel/test-noweb.org::*test %20R%20latex][block-1]] Here is the inner block: Here is the output of the quantile function: nil. % block-1 ends here Tom