diff options
author | Marius <mariausol@gmail.com> | 2012-10-19 01:20:13 +0300 |
---|---|---|
committer | Marius <mariausol@gmail.com> | 2012-10-19 01:20:13 +0300 |
commit | 69d2352af4b60929b37fc49f3bdb263977016244 (patch) | |
tree | db5eb11398e345dfa23b4c4500fb93575d2afb7c /tex/context/base/phys-dim.lua | |
parent | c18f7cbe51449a611ea1819fedd9a4ff18529b7d (diff) | |
download | context-69d2352af4b60929b37fc49f3bdb263977016244.tar.gz |
stable 2012.05.30 11:26
Diffstat (limited to 'tex/context/base/phys-dim.lua')
-rw-r--r-- | tex/context/base/phys-dim.lua | 66 |
1 files changed, 21 insertions, 45 deletions
diff --git a/tex/context/base/phys-dim.lua b/tex/context/base/phys-dim.lua index 5b883ac88..c47821b1c 100644 --- a/tex/context/base/phys-dim.lua +++ b/tex/context/base/phys-dim.lua @@ -116,51 +116,27 @@ local dnumber = (ddigitspace + ddigit)^1 -- : ; for the moment not used, maybe for invisible fraction . , when no leading number --- local c_p = (ddigitspace^1 * dskipcomma)^0 -- ___, --- * (ddigitspace^0 * ddigit * dintercomma)^0 -- _00, 000, --- * ddigitspace^0 * ddigit^0 -- _00 000 --- * ( --- dfinalperiod * ddigit -- .00 --- + dskipperiod * dpadding^1 -- .== --- + dsemiperiod * ddigit -- :00 --- + dsemiperiod * dpadding^1 -- :== --- )^0 --- + ddigit -- 00 --- --- local p_c = (ddigitspace^1 * dskipperiod)^0 -- ___. --- * (ddigitspace^0 * ddigit * dinterperiod)^0 -- _00. 000. --- * ddigitspace^0 * ddigit^0 -- _00 000 --- * ( --- dfinalcomma * ddigit -- ,00 --- + dskipcomma * dpadding^1 -- ,== --- + dsemicomma * ddigit -- :00 --- + dsemicomma * dpadding^1 -- :== --- )^0 --- + ddigit -- 00 --- --- fix by WS/SB (needs further testing) - -local c_p = (ddigitspace^1 * dskipcomma)^0 -- ___, - * (ddigitspace^0 * ddigit * dintercomma)^0 -- _00, 000, - * ddigitspace^0 * ddigit^0 -- _00 000 +local c_p = (ddigitspace^1 * dskipcomma)^0 -- ___, + * (ddigitspace^0 * ddigit * dintercomma)^0 -- _00, 000, + * ddigitspace^0 * ddigit^0 -- _00 000 * ( - dfinalperiod * ddigit * (dintercomma * ddigit)^0 -- .00 - + dskipperiod * dpadding^1 -- .== - + dsemiperiod * ddigit * (dintercomma * ddigit)^0 -- :00 - + dsemiperiod * dpadding^1 -- :== + dfinalperiod * ddigit -- .00 + + dskipperiod * dpadding^1 -- .== + + dsemiperiod * ddigit -- :00 + + dsemiperiod * dpadding^1 -- :== )^0 - + ddigit -- 00 + + ddigit -- 00 -local p_c = (ddigitspace^1 * dskipperiod)^0 -- ___. - * (ddigitspace^0 * ddigit * dinterperiod)^0 -- _00. 000. - * ddigitspace^0 * ddigit^0 -- _00 000 +local p_c = (ddigitspace^1 * dskipperiod)^0 -- ___. + * (ddigitspace^0 * ddigit * dinterperiod)^0 -- _00. 000. + * ddigitspace^0 * ddigit^0 -- _00 000 * ( - dfinalcomma * ddigit * (dinterperiod * ddigit)^0 -- 00 - + dskipcomma * dpadding^1 -- ,== - + dsemicomma * ddigit * (dinterperiod * ddigit)^0 -- :00 - + dsemicomma * dpadding^1 -- :== + dfinalcomma * ddigit -- ,00 + + dskipcomma * dpadding^1 -- ,== + + dsemicomma * ddigit -- :00 + + dsemicomma * dpadding^1 -- :== )^0 - + ddigit -- 00 + + ddigit -- 00 local p_c_dparser = math_one + math_two + dleader * p_c * dtrailer * dfinal local c_p_dparser = math_one + math_two + dleader * c_p * dtrailer * dfinal @@ -506,7 +482,7 @@ local unitsNspace = context.unitsNspace local labels = languages.data.labels -labels.prefixes = allocate { +labels.prefixes = { yocto = { labels = { en = [[y]] } }, -- 10^{-24} zepto = { labels = { en = [[z]] } }, -- 10^{-21} atto = { labels = { en = [[a]] } }, -- 10^{-18} @@ -539,7 +515,7 @@ labels.prefixes = allocate { root = { labels = { en = [[√]] } }, -- 0x221A } -labels.units = allocate { +labels.units = { meter = { labels = { en = [[m]] } }, gram = { labels = { en = [[g]] } }, -- strictly kg is the base unit second = { labels = { en = [[s]] } }, @@ -621,14 +597,14 @@ labels.units = allocate { micron = { labels = { en = [[\textmu m]] } }, } -labels.operators = allocate { +labels.operators = { times = { labels = { en = [[\unitsTIMES]] } }, solidus = { labels = { en = [[\unitsSOLIDUS]] } }, per = { labels = { en = [[\unitsSOLIDUS]] } }, outof = { labels = { en = [[\unitsOUTOF]] } }, } -labels.suffixes = allocate { +labels.suffixes = { linear = { labels = { en = [[1]] } }, square = { labels = { en = [[2]] } }, cubic = { labels = { en = [[3]] } }, @@ -873,7 +849,7 @@ local t_shortcuts = { suffixes = setmetatablenewindex(short_suffixes,trigger), } -physics.units.tables = allocate { +physics.units.tables = { units = t_units, shortcuts = t_shortcuts, } |