在 Context 中使用表格作为标题

在 Context 中使用表格作为标题

我想定义一个表格作为上下文文档的标题。该表格应包含不同的变量,如文档标题、文档编号、日期、第 x 页(共 yy 页)等。我已定义下表。

\setupTABLE[column][1][width=.45\textwidth]
\setupTABLE[column][2,3][width=.22\textwidth]
\setupTABLE[row][each][height=0.5cm]

\bTABLE
\bTR \bTD Project name \eTD \bTD[nc=2] Doc. no: 1897-APL-N-CA-0001 \eTD \eTR
\bTR \bTD Document title: \eTD \bTD[nc=2] Page 2 of 81 \eTD \eTR
\bTR \bTD[nr=2] Report name \eTD \bTD Client rev. no \eTD \bTD Date: 31.12.1982\eTD \eTR
\bTR \bTD C127-AU-1234-ABC \eTD \bTD \eTD \eTR
\eTABLE

我尝试将其定义为设置,如下所示

\startsetups[tableheader]
% insert table here
\stopsetups

并使用:

\setupheadertexts[\setups{tableheader}][]

...没有任何运气。

下一步是用可以在其他地方定义的变量名替换表中的某些文本。

答案1

尝试用以下方法替换相关行:

\setupheadertexts[\setups{tableheader}]

\bTABLE[split=no] % allow splitting over page boundaries

那么它应该可以工作了。您还可以将图像插入到标题表的单元格中。

我的编译器是来自 TeXLive 包的 LuaTeX。

答案2

这不是答案,而是扩展评论。您发布的代码对我而言按预期工作;因此请创建一个最小示例来显示您这边出了什么问题。

请注意,\showframe仅用于诊断目的。

\startsetups[tableheader]
  \setupTABLE[column][1][width=.45\textwidth]
  \setupTABLE[column][2,3][width=.22\textwidth]
  \setupTABLE[row][each][height=0.5cm]

  \bTABLE
  \bTR \bTD Project name \eTD \bTD[nc=2] Doc. no: 1897-APL-N-CA-0001 \eTD \eTR
  \bTR \bTD Document title: \eTD \bTD[nc=2] Page 2 of 81 \eTD \eTR
  \bTR \bTD[nr=2] Report name \eTD \bTD Client rev. no \eTD \bTD Date: 31.12.1982\eTD \eTR
  \bTR \bTD C127-AU-1234-ABC \eTD \bTD \eTD \eTR
  \eTABLE
\stopsetups
\setupheadertexts[\setups{tableheader}][]

\setupbodyfont[12pt]
\setuplayout[header=5\lineheight]
\showframe

\starttext
\input ward

\stoptext

在此处输入图片描述

相关内容