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