\mathinner 后的间距

\mathinner 后的间距

这是我在这里的第一篇帖子,所以我希望我能写好(我是法国人)。

我不明白 \mathinner 后面的间距。

以下是 MWE:

\documentclass[a4paper]{article}

\begin{document}    
  $\mathinner{}!$

  $\mathinner{}{!}$  
\end{document}

之前的间距!不一样。

我以为!是 类型,\mathord所以输入{!}不应该改变间距,但事实确实如此:\thinmuskip第二行有一个(在\mathinner和之间是正确的\mathord),但第一行没有,我不明白。为什么第一行不是!类型\mathord?它是哪种类型?

答案1

在此处输入图片描述

!据称,在通常用作阶乘时,它不会改善间距。然而,这会影响 ! 之前间距的唯一情况是使用\mathclose( ) ,通常只需不使用 即可获得更好的间距,如这里第三行所示。然而,第二行显示了使用 时获得的间距,在 ! 之前有一个不需要的空格。\mathord\mathinner\left\right\left\right\mathord

\documentclass{article}

\begin{document}

$ \left(1+2\right)! + 9! $

$ \left(1+2\right){!} + 9{!} $

$ (1+2){!} + 9{!} $


\end{document}

LaTeX 定义 ! 为

\DeclareMathSymbol{!}{\mathclose}{operators}{"21}

相关内容