PlainTex / OpTex 中的垂直虚线(表格内部和外部)

PlainTex / OpTex 中的垂直虚线(表格内部和外部)

借鉴这个问题,如果我想在 PlainTex 或(最好)Optex 中制作垂直虚线怎么办?我知道我可以\dotfill在文本中使用(水平),但如何在文本或表格中垂直使用它?连续文本的一个解决方案是执行以下操作(修改 Udi Fogiel 的建议这里

\def\dotvfill{\par\leaders\hbox{$\cdot$}\vfill}

\vbox to 3cm{\dotvfill}

\bye

但是表格怎么办呢?例如,如果我想将这个表格中的垂直规则改为垂直点?

\table{|ll|}{ \crl
   data & data \crl
   data & data \crl
   data & data \crl
   data & data \crl
   data & data \crl
}

答案1

如果表格中所有行的高度都相等,则可以将\vodotfil垂直线设置为\vbox给定高度。例如

\newdimen\bskip  \bskip=\baselineskip
\def\vdotfil{\lower.4\bskip\vbox to1.2\bskip{\leaders\vbox{\kern.5pt\hbox{.}\kern.5pt}\vfil}}

\table{(\vdotfil)ll(\vdotfil)}{ \crl
   data & data \crl
   data & data \crl
   data & data \crl
   data & data \crl
   data & data \crl
}

\bye

但是如果表格线的高度不相等,那么解决方案将更加复杂,因为\vrule里面的可扩展部分\hbox不能简单地用替换\ledares

相关内容