ConText:极端表格:在分页符上将行组保持在一起

ConText:极端表格:在分页符上将行组保持在一起

有没有办法让行组在分页符上保持在一起(分页符在组之前或之后)。

在提供的示例中,分页符出现在 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 并不关心空行。

相关内容