Johannes Rainer <johannes.rainer <at> gmail.com> writes: > > > hi, > I was just wondering if there is a way to use macro expansion also in > source code blocks or headers. I tried this, but the macro was never > expanded, but rather the {{{image_width}}} was exported. could the > expansion be done by calling the macro expansion before export > (e.g. using a hook)? > > something like this:
[snip] I think the answer is no. But you can accomplish much the same thing with properties and/or noweb references. Like this * header :PROPERTIES: :image_width: 16 :END: #+NAME: imwide #+HEADER: :var iw=(org-entry-get (point) "image_width") #+BEGIN_SRC R :results value iw #+END_SRC #+RESULTS: imwide : 16 #+BEGIN_SRC R :noweb yes :results output image.width <- <<imwide()>> image.width #+END_SRC #+RESULTS: : [1] 16