使用 mathop 自定义大符号错位

使用 mathop 自定义大符号错位

按照建议问题,我创建了 \itsep 符号:

\newcommand{\itsep}{\mathop{\scalebox{1.5}{\raisebox{-0.2ex}{$\circledast$}}}}

当与单字符下标/上标一起使用时,它会正确显示,如下所示:

a \itsep^f_{g} b 

正确的输出

如果我在子脚本中放置多个字符,则符号的行为不正确:

a \itsep^f_{g \, a \, b} b 

错误输出

有没有办法让这个符号真正表现得像 \sum 或 \bigwedge 一样,其中“大”符号位于下标的中心并位于上标的中心?

答案1

如果不使用来自的基本方法\mathop\DeclareMathOperator*amsmath将“隔离”结果与其上下文:

\DeclareMathOperator*{\itsep}{\scalebox{1.5}{\raisebox{-0.2ex}{$\circledast$}}}

因此

\[
a \itsep^f_{g} b \qquad a \itsep^f_{g \, a \, b} b 
\]

结果是

在此处输入图片描述

答案2

以供参考,mathtools提供\mathclap允许数学内容以零宽度为中心重叠的功能,基于其使用的大小:

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools}% http://ctan.org/pkg/mathtools
\usepackage{amssymb}% http://ctan.org/pkg/amssymb
\usepackage{graphicx}% http://ctan.org/pkg/graphicx
\begin{document}
\newcommand{\itsep}{\mathop{\scalebox{1.5}{\raisebox{-0.2ex}{$\circledast$}}}}
\[
a \itsep^f_{g} b \qquad a \itsep^f_{g \, a \, b} b \qquad a \itsep^f_{\mathclap{g \, a \, b}} b
\]
\end{document}​

这取决于您的使用情况,当下标过长时是否会成为问题,下标可能会延伸到“操作数”a 和 b 的水平域。

相关内容