To get old-style numerals as the default, the accepted solutions seems to be the following: \usetypescript [modern][\defaultencoding] \usetypescript [map] [latin-modern-os] [\defaultencoding] \setupbodyfont[modern] However, this causes old-style numbers to be used for \type as well, which looks weird. Is there a way to override the switching to old-style numerals for the fixed-width typeface? Example: \usetypescript [modern][\defaultencoding] \usetypescript [map] [latin-modern-os] [\defaultencoding] \setupbodyfont[modern] \starttext 1 2 3 \type{1 2 3} \stoptext Thanks, nikolai -- Nikolai Weibull: now available free of charge at http://bitwi.se/! Born in Chicago, IL USA; currently residing in Gothenburg, Sweden. main(){printf(&linux["\021%six\012\0"],(linux)["have"]+"fun"-97);}