GNU bug report logs -
#44799
28.0.50; Calc: Meter not printed as \text in latex output
Previous Next
Full log
View this message in rfc822 format
22 nov. 2020 kl. 22.12 skrev Michael Heerdegen <michael_heerdegen <at> web.de>:
> Ah, so there can be a variable and a unit of the same name at the same
> time? I can s s a variable "m". Is it good to allow this? I mean it's
> good that meters is "m" as expected but if someone wants to use "m" as a
> variable in the same formula it necessarily gets ugly.
Given the number of units, it seems difficult to disallow using the same symbols as variables. Many innocent-looking single-letter names are units: s, N, m, A, V, W, J, g, l, ...
For instance, 'e' both has a value (2.7something) and is a unit (electron charge).
Variables in Calc include not only names having an assigned concrete value, but also variables in the wider mathematical sense since Calc is capable of some symbolic computing. Units of measurement just use the same mechanism and are treated as any other variables in all computation except for operations explicitly related to units such as 'u s'.
A serious reform seems unlikely unless someone really is willing to do the work. More realistic might be adding a way to tell Calc which variables you want to have typeset as units, as this can vary from person to person and time to time.
> BTW, do you know (Bug#30231) why allowed characters in units are
> restricted?
No idea, but isn't it just the restriction of variable symbols in general? Unless they already play some syntactic role I suppose we could be more permissive. Currency symbols like €, ¥ and $ appear to be of special interest, but $ already has a special meaning.
This bug report was last modified 4 years and 262 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.