L'utilisation d'une table en mode org emacs aux unités de convertir à l'aide calc
Question
Y at-il un moyen d'utiliser une table org-mode pour faire la conversion automatique de l'unité?
Je ne peux pas le faire fonctionner. Ce que je voulais faire avec une table simple où je peux y entrer des poids en onces et laisser emacs les convertir en gramms.
|---------+---------------|
| 100oz | ??g |
| 50oz | ??g |
|---------+---------------|
#+TBLFM: $2='(calc-eval ?????)
Je ne trouve pas quoi mettre dans le calc-eval, en mode calc je ferais la conversion en entrant f.i. 100 g, puis en appuyant sur u c pour « unité de conversion », puis en entrant g de « gramm ».
Merci beaucoup.
La solution
u c
pistes calc-convert-units
, qui obtient l'unité cible d'une manière particulière (par exemple pas de la pile). La fonction sous-jacente est math-convert-units
, et nous pouvons utiliser calc-eval
pour convertir entre les chaînes et les objets calco.
|---+-------+-----------------|
| # | 100oz | 2834.9523125 g |
| # | 50oz | 1417.47615625 g |
|---+-------+-----------------|
#+TBLFM: $3='(calc-eval (math-convert-units (calc-eval $2 'raw) (calc-eval "g" 'raw)))
Autres conseils
Cela semble plus comme un travail pour simple Emacs Spreadsheet alias ses.el, voir emacs wiki page Il est inclus avec Gnu Emacs 23.