使用\setupmathematics[ucgreek=normal]
,可以强制大写希腊字母直立。如何对拉丁字母执行相同操作?ConTeXt wiki 上没有出现单词ucroman
和。uclatin
答案1
ucletters
代码中提到了,ucgreek
但我无法用它做任何更改。也许有人可以在列表中询问,或者等待比我更了解的人。
可以替换为\definefontfallback
(我希望这是一个有点现代的版本,它至少看起来有效):
\definefontfallback [myfallback] [file:texgyre-termes-math-regular.otf][uppercasenormal][offset=uppercaseitalic,force=yes]
\starttypescript [math] [myfont]
\loadfontgoodies[texgyre]
\definefontsynonym [MathRoman] [file:texgyre-termes-math-regular.otf] [features=math\mathsizesuffix,fallbacks=myfallback]
\stoptypescript
\definetypeface [myfont] [rm] [serif] [termes] [default]
\definetypeface [myfont] [mm] [math] [myfont] [default]
\setupbodyfont[myfont]
\startTEXpage[offset=3bp]
Math in text: $ABC abc$
Displayed math:
\startformula
f_A\neq f_B
\stopformula
\stopTEXpage