Closed stone-zeng closed 3 years ago
可以用
\showboxdepth=1 \showboxbreadth=9999 \showlists
诊断问题。出现 bug 的两处,可以找到如下内容:
.\TU/FandolSong-Regular(0)/m/n/10 ,
.\rule(0.0+0.0)x-6.92
.\penalty -10000
.\glue(\rightskip) 0.0
\penalty 150
\glue(\baselineskip) 2.26003
\hbox(7.81+1.80998)x345.0, glue set 247.29001fil
.\rule(0.0+0.0)x-5.85
.\TU/FandolSong-Regular(0)/m/n/10 “林
这个 \penalty -10000
等同于 plain TeX 的 \break
,即强制换行(同时还拉开所有的 glue,又为了「不丑到整个段落」,拉开的还只有这一行),见 The TeXbook Exercise 14.33。
初步分析是 xeCJK
「吞掉空格」之后(closing 到 boundary 到 opening)还了一个不该还的 penalty。
log 中给出的信息(意料之中)是