From mboxrd@z Thu Jan 1 00:00:00 1970 From: tsd@tsdye.com (Thomas S. Dye) Subject: Re: table as parameter for latex block Date: Sun, 18 Mar 2012 09:29:52 -1000 Message-ID: References: <3F1A1157-9068-4F41-AD35-A6D926DF69F5@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from eggs.gnu.org ([208.118.235.92]:38822) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S9Lnm-0000X6-DV for emacs-orgmode@gnu.org; Sun, 18 Mar 2012 15:30:03 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S9Lnk-0005X8-A0 for emacs-orgmode@gnu.org; Sun, 18 Mar 2012 15:30:01 -0400 Received: from oproxy5-pub.bluehost.com ([67.222.38.55]:40425) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1S9Lnk-0005Wp-1o for emacs-orgmode@gnu.org; Sun, 18 Mar 2012 15:30:00 -0400 In-Reply-To: (Martin Halder's message of "Sun, 18 Mar 2012 20:10:07 +0100") 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: Martin Halder Cc: emacs-orgmode@gnu.org Martin Halder writes: >> Martin Halder writes: >> >>> Hi all, >>> >>> was trying to use a table as input for a latex block. Is there a way to directly reference parts of the table inside the block or do I have to specify each parameter as separate parameter ? >>> >>> Thanks for help, >>> Martin >> Aloha Martin, >> >> Can I ask why you want to use a table as input for a latex block? An >> alternative is to send the table to a source block in some other >> language and then evaluate with :results latex. The advantage is that >> the other language can have loops and complex data types that make it >> relatively easy to deal with tables. It might be possible to do these >> kinds of things with TeX, but it is likely to be difficult. >> >> hth, >> Tom > > Aloha Tom, > > the reason was that I have a quite complex latex file in a src latex block (which I tangle) > and just wanted to replace some variables from a table. > > But :results latex looks very interesting, will have a look if I can solve it with that one, > many thanks for the hint. > > This is my use case, the example below was maybe too much simplified: > > #begin_src latex > ... weird latex code > \put(-2,-50){ > \parbox{8cm}{ > \tiny{mycompany - mystree - mycountry}\\ \\ > \normalsize > \textbf{company}\\ > street\\ > \textbf{country} > \vspace{2mm}\\ > } > } > ... weird latex code > #end_src latex Aloha Martin, Here is the basic idea in pseudo python. #begin_src python :results output latex ... weird latex code s = ''' \\put(-2,-50){ \\parbox{8cm}{ \\tiny{%s - %s - %s}\\\\ \\\\ \\normalsize \\textbf{%s}\\\\ street\\\\ \\textbf{%s} \\vspace{2mm}\\\\ } }''' % (mycompany, mystree, mycountry, company, country) print s ... weird latex code #end_src python hth, Tom > > Cheers, > Martin > >> >>> >>> This is working: >>> >>> #+tblname: data >>> | Name | John Doe | >>> | Address | Doestreet 42 | >>> | Country | Doecountry | >>> >>> #+name: invoice(name=data[0,1], address=data[1,1], country=data[2,1]) >>> #+begin_src latex >>> name >>> address >>> country >>> #+end_src >>> >>> #+RESULTS: invoice >>> #+BEGIN_LaTeX >>> John Doe >>> Doestreet 42 >>> Doecountry >>> #+END_LaTeX >>> >>> what I would like to do: >>> >>> #+name: invoice(data=data) >>> #+begin_src latex >>> data[0,1] >>> data[1,1] >>> data[2,1] >>> #+end_src >>> >>> or even better: >>> >>> #+name: invoice(data=data) >>> #+begin_src latex >>> data['Name'] >>> data['Adress'] >>> data['Country'] >>> #+end_src >>> >>> >>> >>> >> >> -- >> Thomas S. Dye >> http://www.tsdye.com > -- T.S. Dye & Colleagues, Archaeologists 735 Bishop St, Suite 315, Honolulu, HI 96813 Tel: 808-529-0866, Fax: 808-529-0884 http://www.tsdye.com