ConTeXt 中表格列表的对齐问题

ConTeXt 中表格列表的对齐问题

这个问题在 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机制相当老旧,已被弃用。对于任何非平凡的表格排版,最好使用现代表格机制之一,如tabulatenatural tablesxtables。请参阅维基百科进行比较。对于上述示例,我将使用自然表格(由于您没有跨多个单元格的行和列,因此可以使用更简单的语法)

\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

这使

在此处输入图片描述

相关内容