阻止对齐中的换行

阻止对齐中的换行

在问题中生成具有动态列数的表原帖者提出了一个问题,我最初的反应是“不”。

然而,现在我遇到了一些有趣的事情,如果我没看错的话,它符合要求。从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这禁止在每列之后(以及在第一列之前和最后一列之后)换行。

相关内容