答案1
重新定义\star
为,而\mathord
不是\mathbin
原来。参见这里\mathord
关于、\mathop
、\mathbin
、\mathrel
、和的区别\mathopen
,当然如果你还是需要原来的二元运算符,那么最好把重新定义的命令改名。\mathclose
\mathpunct
\star
\star
\documentclass{article}
\makeatletter
\DeclareMathSymbol{\star}{\mathord}{letters}{"3F}
\makeatother
\begin{document}
$\star$, $\star\star$ or $\star\star\star$
\end{document}
顺便说一句,下次请提供一个最小的工作样本,以便人们方便地回答您的问题。
答案2
4 个 $\star$ 的奇怪间距解释了为什么会发生这种情况。
我只看到一个地方会发生这种情况。很可能你正在用