有没有办法让行组在分页符上保持在一起(分页符在组之前或之后)。
在提供的示例中,分页符出现在 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 并不关心空行。