操作员混乱间距中的上划线

操作员混乱间距中的上划线

我希望定义一个运算符,例如:

\DeclareMathOperator{\St}{\overline{St}}

它部分起作用,但是操作符和下一个符号之间的间距消失了。

请问如何纠正这个问题?我尝试过:

\DeclareMathOperator{\St}{\mathop{\overline{St}}}

附上一个\mathop建议为什么 \overline 会弄乱间距?。然而,在这种情况下它似乎不起作用。

谢谢你的帮助。

更新:抱歉,我的错,我{\St}在代码中加了一个花括号,导致间距消失。删除花括号即可解决问题。

答案1

下标看起来不错。但上标与直线非常接近。该直线可以缩短:

\documentclass{article}
\usepackage{amsmath}

\DeclareMathOperator{\StA}{\overline{St}}

% Line shortened by \thinmuskip
\DeclareMathOperator{\StC}{\overline{St\!}\,}

% Line shortend by .5\thinmuskip
\DeclareMathOperator{\StB}{%
  \overline{St\mskip-.5\thinmuskip}\mskip.5\thinmuskip
}

\begin{document}
\[
  \StA_{0}^{n}\;
  \StB_{0}^{n}\;
  \StC_{0}^{n}
\]
\end{document}

结果

中间版本\StB似乎可以接受。

相关内容