在 Context 中使用表格作為標題

在 Context 中使用表格作為標題

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

在此輸入影像描述

相關內容