如何在 ConTeXt 中使大写罗马字母直立?

如何在 ConTeXt 中使大写罗马字母直立?

使用\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

结果为直立大写字母

相关内容