Использование таблицы в качестве заголовка в контексте

Использование таблицы в качестве заголовка в контексте

Я хочу определить таблицу для использования в качестве заголовка в моем документе 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

введите описание изображения здесь

Связанный контент