2010-09-22 16 views
5

Czy istnieje sposób użycia tabeli trybu org w celu przeprowadzenia automatycznej konwersji jednostek?Używanie tabeli trybu org w emacs do konwersji jednostek za pomocą Calc

Nie mogę go uruchomić. Chciałem tylko użyć prostego stołu, w którym mogę wprowadzić kilka wag w uncjach i pozwolić emacsowi przekonwertować je na gram.

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

ja nie dowiedzieć się, co umieścić w Calc-eval w trybie calc chciałbym zrobić konwersję wprowadzając f.i. 100 g, a następnie naciskając u c dla "konwertuj jednostkę", a następnie wpisując g dla "gramm".

Dziękuję bardzo.

Odpowiedz

6

u c tras calc-convert-units, które uzyskuje jednostki docelowej w specyficzny sposób (tzn nie ze stosu). Podstawową funkcją jest math-convert-units, a my możemy użyć calc-eval do konwersji między łańcuchami i obiektami calc.

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

Działa jak wdzięk, dzięki. – Moschter

+0

Jak dodać sumę wszystkich wyliczonych gramów do tej formuły? lub dwie obliczenia nie mogą być wykonane w tym samym czasie? –

1

To brzmi jak zadanie dla prostych Emacs kalkulacyjnym aka ses.el patrz emacs wiki page To jest dołączony GNU Emacs 23.