我想定義一個表格用作上下文文件中的標題。表格應包含不同的變量,例如文件標題、文件編號、日期、yy 的第 x 頁等。
\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