2010-09-22 24 views
5

有沒有辦法使用組織模式表進行自動單位轉換?在emacs中使用組織模式表來轉換使用計算單位

我不能得到它的工作。我想要做的是使用一個簡單的表格,我可以輸入一些盎司的權重,並讓emacs將它們轉換成克。

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

我沒有找到在calc-eval中輸入什麼,在calc模式下,我會通過輸入f.i來進行轉換。 100g,然後按u c轉換「轉換單位」,然後輸入g作爲「gramm」。

非常感謝。

回答

6

u c運行calc-convert-units,其中獲得目標單元以一種特殊的方式(即不從堆棧中)。底層函數是math-convert-units,我們可以使用calc-eval在字符串和計算對象之間進行轉換。

|---+-------+-----------------| 
| # | 100oz | 2834.9523125 g | 
| # | 50oz | 1417.47615625 g | 
|---+-------+-----------------| 
#+TBLFM: $3='(calc-eval (math-convert-units (calc-eval $2 'raw) (calc-eval "g" 'raw))) 
+0

工作就像一個魅力,謝謝。 – Moschter 2010-09-23 14:05:22

+0

如何在此公式上添加所有計算克數的總和?或者,兩個計算不能同時進行? – 2010-12-02 06:38:29

1

這聽起來更像是簡單的Emacs電子表格又名ses.el工作,看到emacs wiki page 它是包含在GNU Emacs的23