这个问题在 LaTeX 中已经多次得到解答,但我找不到 ConTeXt 的任何解释。下面是一个显示对齐问题的示例:
\starttable[|cB|p(4cm)|p(4cm)|]
\DC\DL[2]\DR
\NC \VL \REF[cB]{Foo}
\VL \REF[cB]{Bar}
\VL \AR
\HL
\VL Things
\VL
\startitemize[packed]
\item Carrot
\item Tomato
\stopitemize
\VL
\startitemize[packed]
\item Rice
\item Superman
\item Onion
\item Chocolate
\stopitemize
\VL\AR
\HL
\stoptable
以下是使用 mkiv 的结果:
如您所见,最右侧单元格的列表未正确对齐到顶部。编译时,我得到了一些,Underfull \vbox (badness 10000) detected
但我不知道如何解决这个问题。
有什么建议吗?谢谢 :)
答案1
该table
机制相当老旧,已被弃用。对于任何非平凡的表格排版,最好使用现代表格机制之一,如tabulate
、natural tables
或xtables
。请参阅维基百科进行比较。对于上述示例,我将使用自然表格(由于您没有跨多个单元格的行和列,因此可以使用更简单的语法)
\startsetups table
\setupTABLE[column][first][style=bold, align=middle]
\setupTABLE[row][first][style=bold, align=middle]
\setupTABLE[1][1][frame=off]
\setupTABLE[column][2][width=4cm]
\setupTABLE[column][3][width=4cm]
\stopsetups
\starttext
\startTABLE[setups=table]
\NC \NC Foo \NC Bar \NC \NR
\NC Things \NC
\startitemize[packed]
\item Carrot
\item Tomato
\stopitemize
\NC
\startitemize[packed]
\item Rice
\item Superman
\item Onion
\item Chocolate
\stopitemize
\NC \NR
\stopTABLE
\stoptext
这使