![竖线和数学运算符之间不需要的空格](https://linux22.com/image/480222/%E7%AB%96%E7%BA%BF%E5%92%8C%E6%95%B0%E5%AD%A6%E8%BF%90%E7%AE%97%E7%AC%A6%E4%B9%8B%E9%97%B4%E4%B8%8D%E9%9C%80%E8%A6%81%E7%9A%84%E7%A9%BA%E6%A0%BC.png)
在我的序言中,我通过编写 定义了一个数学运算符\DeclareMathOperator{\Av}{Av}
。当我使用命令 时$\Av$
,运算符的每一侧都有少量的水平空间。通常,这种间距看起来不错,但当我将其放在绝对值符号内时则不然。例如,如果我写$|\Av(n)|$
,那么第一个垂直线和 A 之间会有一点垂直空间。有没有办法在我的序言中定义我的运算符,以便不出现这种间距?
答案1
评论已经给了你几个好的解决方案,并使用from\lvert \Av(n) \rvert
定义一个\abs
命令\DeclarePairedDelimiter
mathtools
。
您遇到此问题的原因是不同数学类别的原子之间的间距。您定义的命令\declaremathoperator
具有\mathop
与 log 或 sin 相同的间距,因此如果您尝试用两个\mathord
原子将其括起来,您将获得像 2 log x 这样的间距。相反,您希望分隔符具有\mathopen
和\mathclose
间距,例如(
and)
或[
and ]
,and \lvert
and \rvert
do。