Hi all, being quite happy with things like \unit{10 km/h}, once I did \unit{45 min}, only to get "45 m" in the resulting file. I suspect that \unit does not know about minutes; is there any way to teach it;)? Best, -- Marcin Borkowski http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski Adam Mickiewicz University
Marcin wrote:
being quite happy with things like \unit{10 km/h}, once I did \unit{45 min}, only to get "45 m" in the resulting file. I suspect that \unit does not know about minutes; is there any way to teach it;)?
I think 'min' is parsed as 'meter nil nil', because (1) min is not found in the list of short or long unit names, so it's assumed to be composite; and (2) once processed composite, m-->meter-->m, while i-->nil and n-->nil. Solution: add 'min' to the list of short unit names (below). Cheers, Sietse % phys-dim.lua local short_units = { -- I'm not sure about casing m = "meter", Hz = "hertz", hz = "hertz", B = "bel", b = "bel", lx = "lux", -- da = "dalton", h = "hour", s = "second", g = "gram", n = "newton", v = "volt", t = "tonne", l = "liter", -- w = "watt", W = "watt", -- a = "ampere", A = "ampere", + min = "minute", [utfchar(0x2103)] = "celsius", [utfchar(0x2109)] = "fahrenheit", }
On 11/24/2012 1:39 AM, Sietse Brouwer wrote:
Marcin wrote:
being quite happy with things like \unit{10 km/h}, once I did \unit{45 min}, only to get "45 m" in the resulting file. I suspect that \unit does not know about minutes; is there any way to teach it;)?
I think 'min' is parsed as 'meter nil nil', because (1) min is not found in the list of short or long unit names, so it's assumed to be composite; and (2) once processed composite, m-->meter-->m, while i-->nil and n-->nil. Solution: add 'min' to the list of short unit names (below).
Cheers, Sietse
% phys-dim.lua
local short_units = { -- I'm not sure about casing
m = "meter", Hz = "hertz", hz = "hertz", B = "bel", b = "bel", lx = "lux", -- da = "dalton", h = "hour", s = "second", g = "gram", n = "newton", v = "volt", t = "tonne", l = "liter", -- w = "watt", W = "watt", -- a = "ampere", A = "ampere", + min = "minute",
[utfchar(0x2103)] = "celsius", [utfchar(0x2109)] = "fahrenheit", }
ok, added ... but wondering about the plurals now .. ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
Hi Hans, since you are working on the \unit code at the moment, I want to remind you about an issue I reported a while ago. Any thoughts on that one? http://article.gmane.org/gmane.comp.tex.context/79275 Marco
being quite happy with things like \unit{10 km/h}, once I did \unit{45 min}, only to get "45 m" in the resulting file. I suspect that \unit does not know about minutes; is there any way to teach it;)? One can add units with \registerunit[unit] and \setupunittext (see line 652 in
Hi,
Le vendredi 23 novembre 2012, Marcin Borkowski a écrit :
phys-dim.mkiv):
\starttext
\registerunit
[unit]
[minute=minute]
\setupunittext
[minute=min]
\unit{45 minute}
\stoptext
However, I'm unable to explain what exactly \registerunit or \setupunittext
does.
--
Romain Diss
participants (5)
-
Hans Hagen
-
Marcin Borkowski
-
Marco Patzer
-
Romain Diss
-
Sietse Brouwer