컨텍스트에서 테이블을 헤더로 사용

컨텍스트에서 테이블을 헤더로 사용

내 컨텍스트 문서에서 헤더로 사용할 테이블을 정의하고 싶습니다. 이 테이블에는 문서 제목, 문서 번호, 날짜, 페이지 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

여기에 이미지 설명을 입력하세요

관련 정보