Я хочу определить таблицу для использования в качестве заголовка в моем документе Context. Эта таблица будет содержать различные переменные, такие как заголовок документа, номер документа, дата, страница 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
Тогда это должно сработать. Вы также можете вставлять изображения в ячейки в таблице заголовков.
Мой компилятор — LuaTeX из пакета TeXLive.
решение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