PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellenkopf nicht dynamisch



vogel
15-03-2005, 08:03
Der Tabellenkopf \endhead bei longtable scheint nicht dynamisch zu
sein. D.h. wenn ich dort einen Befehl einsetze der eine Variable
enthält, wie z.B. ein label mit \ref{} oder eine Variable dann kommt auf allen
Seiten nur der Befehl, bzw. die Variable die zu Beginn der Tabelle
feststand. Hier ein Beispiel : wenn man eine Variable bzw. Token mit

\newtoks\MeinText
%Zuweisung:
\MeinText={Hallo}
hat und man fügt die Ausgabe der Variable in den Tabellenkopf mit \endhead dort ein
%Ausgabe:
\the\MeinText

dann erscheint auf allen Seiten im Tabellenkopf hallo, was ja auch so richtig ist.
Will man dieses Hallo aber jetzt ändern (ohne gleich eine neue Tabelle anzufangen, denn dazu heißt es ja longtable) indem man z.B.

\MeinText={Guten Tag}

setzt dann erscheint trotzdem Hallo im Tabellenkopf der nächsten Seite.
Das muß anders werden !!

Man müßte irgendwie die Datei oder Box in der der Tabellenkopf
\endhead festgelegt ist, während der Tabelle überschreiben. Ich glaube
das Ding heißt \LT@head, das müßte man überschreiben.

vogel
29-03-2005, 12:18
Ich hab's raus ...

Mit longtable geht das nicht.
Aber dafür mit Supertabular. Hier kann man Variablen in den Kopf der Tabelle einsetzten und dort kann man den Tabellenkopf in der Tabelle mit \tablehead{Inhalt des Kopfes} sooft ändern wie man möchte.

vogel
31-03-2005, 09:05
Und damit die Variablen auch innerhalb der Tabelle verändert werden können, muß man bei jeder Definition bzw. Zuweisung

\global

einfügen, also

\global\meinText={Hallo}
\tablehead{\the\meinText}

setzt den Tabellenkopf auf Hallo. Auch innerhalb der Tabelle.