以大写希腊字母表示的 DeclareMathOperator

以大写希腊字母表示的 DeclareMathOperator

所以,我尝试做这样的事情

\DeclareMathOperator{\hs}{\Theta}

而我非常惊讶地发现,这是行不通的(即,写入$\hs$没有输出但也没有错误消息)。

经过一些测试后,我发现所有大写希腊字母都是这种情况,例如\DeclareMathOperator{\hs}{\lambda}可以正常工作并被\hs编译为一个小的 lambda,而使用\DeclareMathOperator{\hs}{\Lambda} 该命令\hs在编译后不会生成任何输出。

我研究了氨磺必利,我在定义中发现\DeclareMathOperator问题在于\operator@font定义为的命令

\def\operator@font{\mathgroup\symoperators}.

问题似乎出在\mathgroup宏上。遗憾的是,我什么也没找到,这也就解释了为什么类似的东西\mathgroup\symoperators\Gamma不起作用。在我浪费一整天的时间在这上面之前,我宁愿问你们。提前谢谢大家。

编辑

我正在使用 LuaLaTex。

答案1

好的,问题出在\operator@font命令和没有 LuaLaTeX 的用法上unicode-math。包括包提供了必要的字形。

显然,小写希腊字母不会被 改变\operator@font,而大写字母会被改变。因此出现了这个问题。

相关内容