Seite 1 von 1
pgfplotstable + longtable
Verfasst: So 20. Jan 2013, 14:43
von SebastianR
Hallo Zusammen,
ich versuche derzeit eine größere CSV-Datei mit pgfplotstable in eine longtable zu "importieren". Ich würde gern am Ende jeder Seite in der letzten Zeile (longtable foot) ein "Tabelle wird auf nächster Seite fortgesetzt..." einfügen.
In der Doku zu pgfplotstable finde ich ein Beispiel um dies für die head-Zeile zu machen:
\pgfplotstableset{
row sep=\\,
begin table=\begin{longtable},
end table=\end{longtable},
every head row/.append style={after row={%
\caption{The caption}%
\endfirsthead
\multicolumn{3}{c}{{\bfseries \tablename\ \thetable{} --
continued from previous page}} \\
\endhead
},
},
}
Hätte jemand eine Idee, wie/ob man das so hinbekommt, wie ich es mir vorstelle?
Danke schonmal!
Sebastian
Verfasst: So 20. Jan 2013, 16:37
von feuersaenger
Hallo Sebastian,
ich habe einen Blick ins longtable manual geworfen (vgl.
http://www.ctan.org/pkg/longtable) und habe gefunden, dass man dassselbe auch fuer footer machen kann.
Es gibt \endfoot bzw. \endlastfoot; die werden beide am Anfang der Tabelle (d.h. so, wie \endhead) benutzt.
Mit liebem Gruss
Christian
Verfasst: So 20. Jan 2013, 17:51
von SebastianR
Hallo Christian,
die Doku zu longtable, bzw. die Kommandos habe ich schon gefunden. Ich kriege es bloß nicht in pgfplotstable rein. Wie in dem Beispiel-Code von meinem ersten Beitrag würde ich es gern mit \endfoot machen. Mein Problem ist, daß ich nicht weiß, wie ich \endfoot \lastendfoot in den pgfplotstable- Anweisungen einbaue...
Verfasst: So 20. Jan 2013, 18:52
von feuersaenger
Hallo Sebastian,
ich hatte das aus dem longtable manual so verstanden, dass Du \endhead in dem Beispiel aus dem manual einfach durch \endfoot ersetzen kannst. Du kannst sicher auch was anfuegen. Oder geht das nicht?
Mit liebem Gruss
Christian
Verfasst: Di 22. Jan 2013, 13:13
von SebastianR
Hallo Christian,
das was du sagts, stimmt so weit. Ich muß da das\endfoot reinmachen.
Das Problem ist aber das ich kein Gegenstück zu "every head row" finde. Daher ich bräuchte ein Schlüsselwort, mit dem ich dem pgfplotstable sagen, daß er bestimmte Befehle für die Fußzeile ausführt. Und der Schritt fehlt mir eben.
Aber evtl. gibt es das auch gar nicht. Was zwar doof wäre, aber man kann ja nicht alles haben.
Grüße,
Sebastian
Verfasst: Di 22. Jan 2013, 19:49
von feuersaenger
Hallo Sebastian,
wenn Du die Tabelle mithilfe von longtable auf mehrere Seiten umbrichst, bekommt pgfplotstable davon ueberhaupt nichts mit. Daher gibt es auch keine option von pgfplotstable, mit der man da irgendwas steuern koennte.
Die einzigen Abhilfe, die ohne weiteres geht, ist: Du benutzt longtable und dessen mittel. Sprich: alles, was Du vor \endfoot schreibst, *ist* quasi "every foot" oder so. Mit diesem Ansatz ist pgfplotstable nicht mehr beteiligt, was den Seitenumbruch angeht.
Es mag moeglich sein, dass man pgfplotstable dazu bringt, alle N Zeilen einen Seitenumbruch zu erzwingen. Aber das ist typografisch nicht da, was man will, und es erfordert auch etwas arbeit.
Mit liebem Gruss
Christian