我想定义一个表格作为上下文文档的标题。该表格应包含不同的变量,如文档标题、文档编号、日期、第 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