在问题中生成具有动态列数的表原帖者提出了一个问题,我最初的反应是“不”。
然而,现在我遇到了一些有趣的事情,如果我没看错的话,它符合要求。从TeX 按主题分类作者:Victor Eijkhout(25.2.3):
\noalign{\penalty100}
\halign
用于阻止在( )的两行(列)之间出现分页符(或换行符)\valign
。
因此,如果我正确理解了上述内容,则\valign
内容如下:
\noalign{\penalty100}
用于阻止在两列之间出现换行符\valign
。
我想:“这确切地要求什么”,但却不知道该怎么做。
答案1
就像\halign
通过指定创建对齐一样原型行,\valign
通过指定原型柱在 内部\valign
,&
指定列中行的结束,\cr
意思是“列结束”;每个单元格和列都以(内部)垂直模式排版,然后将整个对齐传递给段落生成器(以水平模式)。
在 中,\halign
一旦建立对齐,就无法切掉一列;使用 ,也\valign
不可能切掉一行。
morbusg 示例指定了一种对齐方式,其中可以有任意数量的行,每行都带有模板\hbox{\strut#}
;对齐条目告诉 TeX 构建连续的三列(每列有两行)。列与列之间用 分隔,\penalty10000
这禁止在每列之后(以及在第一列之前和最后一列之后)换行。