第 2.1 节文档array.sty
解释说,规则“放置在列或行之间,从而扩大表格”。我感兴趣的是如何这是针对垂直规则进行的,因为我无法使用 Plain TeX 重现它。我尝试阅读源代码和文档,但是array.sty
它们很复杂,有时很难理解发生了什么。
我首先认为列之间的内容(如规则)位于“假”列中(类似于 )First column & \vline & Second column
。但是, 的定义\multicolumn
告诉我事实并非如此。
如果我必须在 Plain TeX 中制作一个具有“完美”规则角的表格array.sty
,我该怎么做?这确实能帮助我理解底层机制。
相关问题:
答案1
\newdimen\tabcolsep
\tabcolsep6pt
% latex |c|c|
\halign{%
% first col has 2 |
\strut\vrule\hskip\tabcolsep\hfil\ignorespaces%
#%
\unskip\hfil\hskip\tabcolsep\vrule\hskip\tabcolsep&%
% later columns have tabcolsep|tabscolsep at the right edge of the column
\strut\hfil\ignorespaces%
#%
\unskip\hfil\hskip\tabcolsep\vrule\cr%
\noalign{\hrule}%
aaa & bbb \cr
\noalign{\hrule}%
1&2\cr
\noalign{\hrule}%
}
\bye