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.
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.