Hello,

Jarmo Hurri <jarmo.hu...@iki.fi> writes:

> One of the most useful properties of LaTeX is \newcommand, which allows
> you to reuse document structures. I really, _really_ miss this feature
> in Org. Org has #+MACRO, but it is limited to a single line. That is
> very inconvenient for any larger structures.

Of course, macro are inconvenient for complex structures. They are not
the right tool for the job. You could use Babel for that, e.g.,

  #+name: template
  #+header: :var x="" y=""
  #+header: :results silent
  #+begin_src org
  $x
  $y
  #+end_src

  #+call: template("line 1", "line 2") :results replace

  #+RESULTS:
  line 1
  line 2

> Could we have multiline macros, something like
>
> #+BEGIN_MACRO name
> #+END_MACRO

For the record, I think that block syntax is largely overloaded. I'd
rather not introduce a new type of block without a really good reason.

Anyway, is there anything wrong with Babel, as suggested above?

Regards,

-- 
Nicolas Goaziou

Reply via email to