如何为特定的二进制操作/rel 分配特定的“medmuskip”/“thickmuskip”,而不影响其他操作符的间距?

如何为特定的二进制操作/rel 分配特定的“medmuskip”/“thickmuskip”,而不影响其他操作符的间距?

我知道人们可以medmuskip使用二元运算符和thickmuskip二元关系来改变它们周围的间距:如何改变二元关系间距的默认值?

然而,LaTeX 不会自然地将某个特定的medmuskip运算符与特定的运算符相关联,而是将其与所有二元运算符相关联:https://tex.stackexchange.com/a/391879/49339

可以定义运算符周围的自定义间距,通过让 LaTeX 忘记它通常使用的任何间距规则,而是使用自定义间距:如何重新定义中缀(二进制、关系)运算符间距,以便能够以视觉方式传达优先级?

但最后一种解决方案的明显缺点是,这意味着你不能再使用 LaTeX 在确定特定字符的间距方面所做的出色工作:TeX 如何确定 `-` 应该排版为一元的还是二元的?

问题:有没有折衷方案?我是否可以将一个符号定义为数学二元运算符(例如\mathbin{\&}),但让其使用自定义的\medmuskip= Xmu plus Ymu minus Zmu,这与其他二元运算符的 不同medmuskip?换句话说,medmuskip是否可以将 Nmedmuskips个运算符设为 N,而不是一个?

我的猜测是:不,除非您自己解析数学表达式,然后分配自定义间距。在这里,PythonTeX 和 LuaTeX 可能会派上用场(请参阅此处的讨论:TeX 如何确定 `-` 应该排版为一元的还是二元的?)。然而,我想向社区确认这一点(因为社区比我更有经验),使用普通的旧 LaTeX 是不可能做到这一点的。

相关内容