array.sty 如何处理垂直规则?

array.sty 如何处理垂直规则?

第 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

相关内容