emacs-orgmode
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]