![ConText:极端表格:在分页符上将行组保持在一起](https://linux22.com/image/385943/ConText%EF%BC%9A%E6%9E%81%E7%AB%AF%E8%A1%A8%E6%A0%BC%EF%BC%9A%E5%9C%A8%E5%88%86%E9%A1%B5%E7%AC%A6%E4%B8%8A%E5%B0%86%E8%A1%8C%E7%BB%84%E4%BF%9D%E6%8C%81%E5%9C%A8%E4%B8%80%E8%B5%B7.png)
有没有办法让行组在分页符上保持在一起(分页符在组之前或之后)。
在提供的示例中,分页符出现在 B1 和 B2 之间。我尝试了选项 split=no,但没有效果。生成的文档非常大。手动输入分页符是不可能的。
梅威瑟:
\starttext
\dorecurse{18}{text\\\\}
\startxtable[split=yes]
\startxtablehead
\startxrow
\startxcell[nx=2] title \stopxcell
\stopxrow
\stopxtablehead
\startxtablebody
\startxrowgroup[split=no]
\startxrow
\startxcell A1 \stopxcell
\startxcell A1 \stopxcell
\stopxrow
\startxrow
\startxcell A2 \stopxcell
\startxcell A2 \stopxcell
\stopxrow
\stopxrowgroup
\startxrowgroup[split=no]
\startxrow
\startxcell B1 \stopxcell
\startxcell B1 \stopxcell
\stopxrow
\startxrow
\startxcell B2 \stopxcell
\startxcell B2 \\\\ B2 \\\\ B2 \stopxcell
\stopxrow
\stopxrowgroup
\stopxtablebody
\stopxtable
\stoptext
MWE2:samepage=after
\starttext
\dorecurse{18}{text\\\\}
\startxtable[split=yes]
\startxtablehead
\startxrow
\startxcell[nx=2] title \stopxcell
\stopxrow
\stopxtablehead
\startxtablebody
\startxrow[samepage=after]
\startxcell A1 \stopxcell
\startxcell A1 \stopxcell
\stopxrow
\startxrow
\startxcell A2 \stopxcell
\startxcell A2 \stopxcell
\stopxrow
\startxrow[samepage=after]
\startxcell B1 \stopxcell
\startxcell B1 \stopxcell
\stopxrow
\startxrow
\startxcell B2 \stopxcell
\startxcell B2 \\\\ B2 \\\\ B2 \stopxcell
\stopxrow
\stopxtablebody
\stopxtable
\stoptext
PS:有人能解释一下为什么 \dorecurse 和 \startxtable 之间有一个空行很重要吗?否则我会收到错误消息并且不会生成任何 pdf。我以为 context 并不关心空行。