![如何使 \left 之前的间距与 \bigl 之前的间距相同?](https://linux22.com/image/399121/%E5%A6%82%E4%BD%95%E4%BD%BF%20%5Cleft%20%E4%B9%8B%E5%89%8D%E7%9A%84%E9%97%B4%E8%B7%9D%E4%B8%8E%20%5Cbigl%20%E4%B9%8B%E5%89%8D%E7%9A%84%E9%97%B4%E8%B7%9D%E7%9B%B8%E5%90%8C%EF%BC%9F.png)
比较以下两个例子的结果:
$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
以便了解这个技巧。