在 PDF 查看器中查看时,删除相邻规则之间出现的细小空间的正确方法是什么?

在 PDF 查看器中查看时,删除相邻规则之间出现的细小空间的正确方法是什么?

当规则彼此相邻放置时,它们之间会出现一个狭窄的间隙。我想删除这个间隙。最好的方法是什么?

最小示例:

\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

我想到了很多方法来解决这个问题,但是都感觉很不方便:

  1. 将框 0 设置为所需大小,但将规则设置为更大的量(例如,.15pt)并根据需要缩小框。\setbox0=\vbox to10pt{\hbox to10pt{\vrule width10.15pt height10.15pt\hss}\vss};
  2. 与1类似,但明确设置了盒子尺寸。\setbox0=\hbox{\vrule width10.15pt height10.15pt} \ht0=10pt \wd0=10pt
  3. 与2类似,但使用深度。\setbox0=\hbox{\vrule width10.15pt height10pt depth.15pt} \dp0=0pt \wd0=10pt
  4. \kern-.15pt在框之间添加明确说明。

这个问题有规范的解决方案吗?

相关内容