无法在 ConTeXt 中写上标和下标

无法在 ConTeXt 中写上标和下标

以下是我的想法:

\setupbodyfont[gentium,12pt]
\mainlanguage [gr]

\starttext

 text in greek , $\alpha^{i}_{j}$

\stoptext

我使用 ConTeXt(LuaTeX)编译我的文档,并出现以下错误:

数学错误:参数 \Umathsup_shift_up\textstyle 未设置

到目前为止,当我尝试在方程中使用下标/上标时,会出现此问题

答案1

gentium只是一种衬线字体。要使用数学,您还需要定义一种数学字体。我不确定哪种数学字体最适合 Gentium;我使用 Latin Modern 只是为了展示如何消除错误消息。

\definetypeface [mainface] [rm] [serif] [gentium][default]
\definetypeface [mainface] [ss] [sans]  [modern] [default]
\definetypeface [mainface] [tt] [mono]  [modern] [default] 
\definetypeface [mainface] [mm] [math]  [modern] [default]

\setupbodyfont[mainface,12pt]
\mainlanguage [gr]

\starttext

text in greek, $\alpha^{i}_{j}$

\stoptext

相关内容