在emacs中使用组织模式表来使用calc转换单位

Mos*_*ter 5 emacs calc org-mode

有没有办法使用组织模式表进行自动单位转换?

我无法让它发挥作用.我想要做的是使用一个简单的表格,我可以输入一些盎司的权重,让emacs将它们转换成语法.

|---------+---------------|
| 100oz   |  ??g          |
| 50oz    |  ??g          |
|---------+---------------|
#+TBLFM: $2='(calc-eval ?????)
Run Code Online (Sandbox Code Playgroud)

我没有找到什么进入calc-eval,在calc模式下我会通过输入fi 100g进行转换,然后按uc进行"转换单位"然后输入g作为"gramm".

非常感谢.

Gil*_*il' 6

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)))
Run Code Online (Sandbox Code Playgroud)