Hi Eric

This answers only one of your questions:

On Tue, Dec 16, 2014 at 5:21 AM, Eric Abrahamsen
<e...@ericabrahamsen.net> wrote:
> #+BEGIN_SRC emacs-lisp
>   (defmath uconvert (expr target-units)
>     (math-convert-units expr target-units))
> #+END_SRC

I would prefer

#+BEGIN_SRC emacs-lisp
  (defmath uconv (expr target-units &optional pure)
    (math-convert-units expr target-units pure))
#+END_SRC

> | km    | ft                  |
> |-------+---------------------|
> | 2.5km | uconvert(2.5 km ft) |
> #+TBLFM: $2=uconvert($1 ft)

Calc syntax uses comma to separate the function arguments, see
examples in e. g.
http://orgmode.org/manual/Formula-syntax-for-Calc.html

| km     | ft           |
|--------+--------------|
| 2.5 km | 8202.0997 ft |
#+TBLFM: $2 = uconv($1, ft)

Btw, to have the units only in the column header:

|  km |        ft |
|-----+-----------|
| 2.5 | 8202.0997 |
#+TBLFM: $2 = uconv($1 * @<$1, @<$2, t)

The same without a user's defmath:

|  km |        ft |
|-----+-----------|
| 2.5 | 8202.0997 |
#+TBLFM: $2 = usimplify($1 * @<$1 / @<$2)

Michael

Reply via email to