如何使 \left 之前的间距与 \bigl 之前的间距相同?

如何使 \left 之前的间距与 \bigl 之前的间距相同?

比较以下两个例子的结果:

$1\mathopen{\hbox{$\left(\vbox to8.5pt{}\right.\nulldelimiterspace=0pt \mathsurround=0pt$}}$
\end
$1\left(\vbox to8.5pt{}\right.$
\end

为什么\left(第一个例子产生的间距比第二个例子小?(尽管第一个例子中的构造包括第二个例子中的构造作为子集,因此直观地看,效果不应该更小)

答案1

该结构\left<delim><math material>\right<delim>形成一个内部原子,它被薄空间包围,按照规则,如果另一个公式的一部分,根据 TeXbook 中描述的间距规则。

比较

!$\left(x\right)$!

!$\left(x\right)x$!

!$x\left(x\right)x$!

\bye

在此处输入图片描述

请参阅间距表https://tex.stackexchange.com/a/81777/4427,或者 TeX 书中第 170 页的原始表格。

\bigl构造中,带有 的数学公式\left的前后\right没有原子,因此没有添加细空格。\left\right

您可以使用mleftright.sty,甚至使用纯 TeX:

\input mleftright.sty

!$\left(x\right)$!

!$\left(x\right)x$!

!$x\left(x\right)x$!

!$x\mleft(x\mright)x$!

\bye

在此处输入图片描述

查阅源代码mleftright.sty以便了解这个技巧。

相关内容