Использование таблицы режима org в emacs для преобразования единиц измерения с использованием calc - PullRequest
5 голосов
/ 22 сентября 2010

Есть ли способ использовать таблицу в режиме org для автоматического преобразования единиц?

Я не могу заставить его работать.Что я хотел сделать, так это использовать простую таблицу, в которой я мог бы ввести некоторые веса в унциях и позволить emacs преобразовать их в граммы.

|---------+---------------|
| 100oz   |  ??g          |
| 50oz    |  ??g          |
|---------+---------------|
#+TBLFM: $2='(calc-eval ?????)

Я не нашел, что положить в calc-eval,в режиме calc я бы сделал преобразование, введя fi 100g, затем нажав uc для «единицы измерения», а затем введя g для «грамма».

Большое спасибо.

Ответы [ 2 ]

6 голосов
/ 22 сентября 2010

u c запускает calc-convert-units, который получает целевую единицу особым образом (т.е. не из стека) Основной функцией является math-convert-units, и мы можем использовать calc-eval для преобразования между строками и объектами calc.

|---+-------+-----------------|
| # | 100oz | 2834.9523125 g  |
| # | 50oz  | 1417.47615625 g |
|---+-------+-----------------|
#+TBLFM: $3='(calc-eval (math-convert-units (calc-eval $2 'raw) (calc-eval "g" 'raw)))
1 голос
/ 22 сентября 2010

Это больше похоже на работу с простой электронной таблицей Emacs aka ses.el, см. вики-страница emacs Включено в Gnu Emacs 23.

...