ConTeXt:如何根据其他列的固定大小来最大化列的宽度?

ConTeXt:如何根据其他列的固定大小来最大化列的宽度?

在 LaTex 中,我可以做类似的事情:

\newcolumntype{C}[1]
{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}p{#1}}

\newcolumntype{L}[1]
{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}

\newcolumntype{R}[1]
{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}p{#1}}

\begin{longtabu} to \linewidth
  {R{3cm} | X[l] | L{2cm}}
  ...
\end{longtabu}

因此,在强制左右列占据固定宽度后,中间列将占据页面的左侧部分。如何在 ConTeXt 中执行相同操作?

答案1

我不太清楚 longtable 宏的作用。我猜你想要什么,这里有一个替代方案。

\startsetups table:align
  \setupTABLE[column][1][width=3cm, align=flushright]
  \setupTABLE[column][2][width=broad, align=middle]
  \setupTABLE[column][3][width=2cm, align=flushleft]
\stopsetups

\starttext

\startTABLE[setups={table:align}]
  \NC One \NC \input ward \NC Two \NC \NR
\stopTABLE

\stoptext

这使

在此处输入图片描述

相关内容