当规则彼此相邻放置时,它们之间会出现一个狭窄的间隙。我想删除这个间隙。最好的方法是什么?
最小示例:
\setbox0=\hbox{\vrule height10pt width10pt}
\vbox{\offinterlineskip
\hbox{\copy0\copy0}
\hbox{\copy0\copy0}
}
\bye
其结果如下。
查看结果中的反汇编 .dvi,似乎文件中实际上没有空间。以下是相关部分:
push:
down: -10pt
push:
setrule: 10pt 10pt
setrule: 10pt 10pt
pop:
down: 10pt
push:
setrule: 10pt 10pt
setrule: 10pt 10pt
pop:
pop:
\copy0
用替换\unhcopy0
或简单复制 ,也可以得到类似的结果\vrule
。
我想到了很多方法来解决这个问题,但是都感觉很不方便:
- 将框 0 设置为所需大小,但将规则设置为更大的量(例如,.15pt)并根据需要缩小框。
\setbox0=\vbox to10pt{\hbox to10pt{\vrule width10.15pt height10.15pt\hss}\vss}
; - 与1类似,但明确设置了盒子尺寸。
\setbox0=\hbox{\vrule width10.15pt height10.15pt} \ht0=10pt \wd0=10pt
; - 与2类似,但使用深度。
\setbox0=\hbox{\vrule width10.15pt height10pt depth.15pt} \dp0=0pt \wd0=10pt
\kern-.15pt
在框之间添加明确说明。
这个问题有规范的解决方案吗?