コンテキストでテーブルをヘッダーとして使用する

コンテキストでテーブルをヘッダーとして使用する

コンテキスト ドキュメントのヘッダーとして使用するテーブルを定義したいと考えています。このテーブルには、ドキュメント タイトル、ドキュメント番号、日付、ページ 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

ここに画像の説明を入力してください

関連情報