On Dec 8, 2006, at 10:29 AM, janssen@ccr.jussieu.fr wrote:
I am a plain textmate user and a complete computer/programming illiterate who searches advice and input from other, potentially more experienced users of textmate. When writing latex based papers using the wonderful latex bundle I frequently want to do a quick and simple calculation. Unfortunately, this often involves other formats than those provided by the existing math bundle and I have to invoke an external calculator. Would it be possible to extend the math bundle to normal calculator capabilities? IE providing exponential/logarhithmic, power function, trigonometric functions, numbers in ecponential notation etc. ?
You have received other answers to your question, but unless I have misunderstood your question then the math bundle already has the functionality you are looking for. The math bundle uses the unix utlility 'bc' to do its calculations. See the manual by writing 'bc' in TextMate and then press ⌃h
If you look through the man file you will see that bc is quite powerful although the function names chosen might be a bit non- standard. Here is an excerpt:
s (x) The sine of x, x is in radians. c (x) The cosine of x, x is in radians. a (x) The arctangent of x, arctangent returns radians. l (x) The natural logarithm of x. e (x) The exponential function of raising e to the value x.
You can also set the number of decimals wanted for the result. E.g., to get the logarithm of 10 with 5 decimals, you could write:
scale=5; l(10)
Mark both lines (or put them on one) and then press ⌃⇧C.
You can even write programs which are C-like in syntax and you can define functions. This could be used to alter the Math bundle to always define some set of functions that you often use. Note though that there is no syntax highlighting for the bc language, yet :-)
But it does not seem to support exponential notation. I guess this could be added by piping it through some conversion utility first.
I hope this helps.
Kind regards, Benny