内联数学后无空格

内联数学后无空格

如何防止(至少几乎)内联数学环境后出现任何空格?

abc def $\Delta$ ghi

三角洲和不应大于之间的空间美国广播公司定义

答案1

c在afterf和数学之后只有一个单词空格,每种情况都来自源中的空格。:

在此处输入图片描述

答案2

可以使用以下方法调试空格\showlists,或者将文本放在框中\showbox

...
\showlists
% or
\sbox0{...}
\showbox0

然后 TeX 将当前对垂直列表的贡献或框内容打印到文件中.log。数据量由参数控制\showboxbreadth\showboxdepth应该增加,因为它们的默认值都是负数,以抑制输出。 \tracingonline=1还将.log消息写入控制台。

\showboxbreadth=\maxdimen
\showboxdepth=\maxdimen
\tracingonline=1

\documentclass{article}
\begin{document}
  \sbox0{abc def $\Delta$ ghi}
  \showbox0
  \usebox0
\end{document}

LaTeX 停止并\showbox把框内容打印到控制台/.log文件:

结果

> \box0=
\hbox(6.94444+1.94444)x60.00012
.\OT1/cmr/m/n/10 a
.\OT1/cmr/m/n/10 b
.\kern0.27779
.\OT1/cmr/m/n/10 c
.\glue 3.33333 plus 1.66666 minus 1.11111
.\OT1/cmr/m/n/10 d
.\OT1/cmr/m/n/10 e
.\OT1/cmr/m/n/10 f
.\glue 3.33333 plus 1.66666 minus 1.11111
.\mathon
.\OT1/cmr/m/n/10 ^^A
.\mathoff
.\glue 3.33333 plus 1.66666 minus 1.11111
.\OT1/cmr/m/n/10 g
.\OT1/cmr/m/n/10 h
.\OT1/cmr/m/n/10 i

! OK.
l.8 \showbox0

可以看出,abcdefΔ之间的三个空格ghi完全相同(单词间空格):

.\glue 3.33333 plus 1.66666 minus 1.11111

如果设置了,内联数学公式周围可以留有空格\mathsurround。其默认值为零。示例:

\documentclass{article}
\setlength{\mathsurround}{1ex}
\begin{document}
  sbox0{abc def $\Delta$ ghi}
  \showbox0
  \usebox0
\end{document}

结果

包装盒内容\mathsurround=1ex

> \box0=
\hbox(6.94444+1.94444)x68.6112
.\OT1/cmr/m/n/10 a
.\OT1/cmr/m/n/10 b
.\kern0.27779
.\OT1/cmr/m/n/10 c
.\glue 3.33333 plus 1.66666 minus 1.11111
.\OT1/cmr/m/n/10 d
.\OT1/cmr/m/n/10 e
.\OT1/cmr/m/n/10 f
.\glue 3.33333 plus 1.66666 minus 1.11111
.\mathon, surrounded 4.30554
.\OT1/cmr/m/n/10 ^^A
.\mathoff, surrounded 4.30554
.\glue 3.33333 plus 1.66666 minus 1.11111
.\OT1/cmr/m/n/10 g
.\OT1/cmr/m/n/10 h
.\OT1/cmr/m/n/10 i

! OK.
l.9 \showbox0

但可能还有其他视觉效果。TeX 只能看到字符边界框。它不知道字形实际放在哪里。可以使用紧密的 来使其可见\fbox

\documentclass{article}

\setlength{\fboxsep}{0pt}
\setlength{\fboxrule}{.2pt}

\begin{document}
  \fbox{abc} \fbox{def} \fbox{$\Delta$} \fbox{ghi}
\end{document}

结果

观察结果:

  • 如您所见, 的一部分f写在其边界框的右侧之外(这是允许的,不是错误)。因此def和之间的空间Δ可能看起来更小一些。

  • Δ字母的另一侧g左侧有一个正侧边距。侧边距表示字符边界框内符号左右两侧留有一点空间。此外,的右上部Δ和的上部都是空的。因此,与和g之间的空间相比,这个空间看起来很大。fΔ

相关内容