[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [O] babel output as LaTeX code: help please!
From: |
Thomas S. Dye |
Subject: |
Re: [O] babel output as LaTeX code: help please! |
Date: |
Tue, 10 Mar 2015 08:42:15 -1000 |
Hi Eric,
Eric S Fraga <address@hidden> writes:
> Hi,
>
> I am using babel with awk to generate some LaTeX code that I would like
> exported and interpreted as LaTeX. I have the following which works if
> I were to use the src block directly but I wish to /call/ the src block
> with different tables:
>
> #+begin_src org
> ,* layout
> ,#+caption: Position of each circle
> ,#+tblname: solution
> | | \(R_i\) | \(r_i\) | \(\theta_i\) | \(x\) | \(y\) |
> |---+---------+-----------+--------------+--------+--------|
> | 1 | 6 | 19.834868 | 5.358859 | 11.95 | -15.83 |
> | 2 | 7 | 21.443075 | 0.101102 | 21.33 | 2.16 |
> | 3 | 8 | 19.005610 | 1.547045 | 0.45 | 19.00 |
> | 4 | 9 | 20.688749 | 3.604317 | -18.51 | -9.24 |
> | 5 | 11 | 0.046762 | 3.863237 | -0.04 | -0.03 |
> ,#+TBLFM: $5=$3*cos($4);R%.2f::$6=$3*sin($4);R%.2f
>
> ,#+call: drawlayout[:stdin solution]()
>
> ,#+name: drawlayout
> ,#+header: :results raw
> ,#+begin_src awk
> BEGIN {
> print "#+begin_latex"
> print "\\begin{tikzpicture}[scale=0.1]"
> print "\\draw"
> }
> /^[0-9]/ {
> printf("(%f,%f) circle (%f) node {%d}\n", $5, $6, $2, $1);
> }
> END {
> print ";"
> print "\\end{tikzpicture}"
> print "#+end_latex"
> }
> ,#+end_src
> #+end_src
>
> I cannot figure out the magic incantation of [inside header arguments]
> and [end header arguments] that will export the output of the awk block
> when called as raw LaTeX code.
>
> If I put ":results raw" and ":exports results" on the src block,
> exporting that block works just fine. The call however is wrapped in an
> EXAMPLE block which does me no good!
>
> Any suggestions welcome!
Have you tried
#+call: drawlayout[:stdin solution]() :results raw
or,
#+call: drawlayout[:stdin solution]() :results latex
which should make the print "#+begin_latex" etc. lines of drawlayout redundant?
All the best,
Tom
--
Thomas S. Dye
http://www.tsdye.com