Hi Eric, Eric S Fraga <e.fr...@ucl.ac.uk> 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