我有以下片段需要分两列显示:
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}