如何允许列/列表中的分页符

如何允许列/列表中的分页符

我有以下片段需要分两列显示:

Some heading    Some longer
                description
                  * with
                  * a
                  * list

我正在使用以下定义:

\def\DataPair#1#2{%
   \defineparagraphs[TwoColumns][n=2]%
   \setupparagraphs[TwoColumns][1][width=\LeftColumnWidth,align=left]%
   \startTwoColumns%
      {\tfx{\sc #1}}%
   \TwoColumns%
      {#2}%
   \stopTwoColumns%
}

内容如下:

Some longer description
\startitemize[packed]
   \item with
   \item a
   \item list
\stopitemize

不幸的是,该块忽略了分页。有什么方法可以允许\DataPair在任何时候分页吗?

答案1

为什么不直接使用tabulate

\starttext                                                                                     
\starttabulate[|l|p|]
  \NC Some Heading \NC 
      Some longer description
      \input knuth
      \startitemize
          \dorecurse{60}{\item Item \recurselevel}
      \stopitemize
  \NC \NR
\stoptabulate
\stoptext

您可以将其包装在一个宏中,如下所示:

\define[2]\DataPair
  {\starttabulate[|l|p|]
      \NC #1 \NC #2 \NC \NR
   \stoptabulate}

相关内容