竖线和数学运算符之间不需要的空格

竖线和数学运算符之间不需要的空格

在我的序言中,我通过编写 定义了一个数学运算符\DeclareMathOperator{\Av}{Av}。当我使用命令 时$\Av$,运算符的每一侧都有少量的水平空间。通常,这种间距看起来不错,但当我将其放在绝对值符号内时则不然。例如,如果我写$|\Av(n)|$,那么第一个垂直线和 A 之间会有一点垂直空间。有没有办法在我的序言中定义我的运算符,以便不出现这种间距?

答案1

评论已经给了你几个好的解决方案,并使用from\lvert \Av(n) \rvert定义一个\abs命令\DeclarePairedDelimitermathtools

您遇到此问题的原因是不同数学类别的原子之间的间距。您定义的命令\declaremathoperator具有\mathop与 log 或 sin 相同的间距,因此如果您尝试用两个\mathord原子将其括起来,您将获得像 2 log x 这样的间距。相反,您希望分隔符具有\mathopen\mathclose间距,例如(and)[and ],and \lvertand \rvertdo。

相关内容