Ich möchte eine Tabelle definieren, die als Kopfzeile in meinem Kontextdokument verwendet werden soll. Diese Tabelle soll verschiedene Variablen enthalten, wie Dokumenttitel, Dokumentnummer, Datum, Seite x von yy usw. Ich habe die folgende Tabelle definiert.
\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
Ich habe versucht, es als Setup zu definieren, mit folgendem
\startsetups[tableheader]
% insert table here
\stopsetups
und mit:
\setupheadertexts[\setups{tableheader}][]
... ohne Erfolg.
Der nächste Schritt wäre, einen Teil des Textes in der Tabelle durch Variablennamen zu ersetzen, die an anderer Stelle definiert werden können.
Antwort1
Versuchen Sie, relevante Zeilen durch Folgendes zu ersetzen:
\setupheadertexts[\setups{tableheader}]
Und
\bTABLE[split=no] % allow splitting over page boundaries
dann sollte es klappen. Sie können auch Bilder in Zellen Ihrer Kopftabelle einfügen.
Mein Compiler ist LuaTeX aus dem TeXLive-Paket.
Antwort2
Dies ist keine Antwort, sondern ein ausführlicher Kommentar. Der von Ihnen gepostete Code funktioniert bei mir wie erwartet. Erstellen Sie also ein Minimalbeispiel, das zeigt, was bei Ihnen schief läuft.
Beachten Sie, dass dies \showframe
nur zu Diagnosezwecken dient.
\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