所以,我尝试做这样的事情
\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
,而大写字母会被改变。因此出现了这个问题。