6

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

我无法让它工作。我想做的是使用一个简单的表格,我可以在其中输入一些以盎司为单位的重量,然后让 emacs 将它们转换为克。

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

我不知道要在 calc-eval 中放入什么,在 calc 模式下我会通过输入 fi 100g 进行转换,然后按 uc 输入“转换单位”,然后输入 g 输入“gramm”。

非常感谢。

4

2 回答 2

8

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)))
于 2010-09-22T19:56:58.793 回答
1

这听起来更像是 Simple Emacs Spreadsheet aka ses.el 的工作,请参阅emacs wiki 页面 它包含在 Gnu Emacs 23 中。

于 2010-09-22T19:41:34.533 回答