借鉴这个问题,如果我想在 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
。