Seitengroße Teiltabellen bei Tabelle über mehrere Seiten
___
<sub>Auch [hier][1] gefragt.</sub>
___
**Seitengroße Teiltabellen bei Tabelle über mehrere Seiten.**
Ich habe eine Tabelle über mehrere Seiten (dafür verwende ich `xltabular`, was als Kombination von `tabularx` und `longtable` empfohlen wird; und für interne (Zahlen-)Formatierungen `pgfplotstable`).
*Allen Teiltabellen sollen seitenbreit und seitenhoch sein, und zwar derart, dass die **Köpfe jeweils ganz oben, die Füße jeweils ganz unten** sind.*
*Wie kann ich das umsetzen?*
**Beachte:** Die Zeilenzahl ist im Original variabel, abhängig von den Werten `p1,p2,...`, die gewählt wurden (teils lange Berechnungszeit).
**Hinweis**: Ich habe `paperheight=58mm` gewählt, um den Effekt besser zu veranschaulichen.
[![alt text][2]][3]
\documentclass[paper=a5]{scrreprt}
\usepackage[margin=14mm, showframe=true,
paperheight=58mm,
]{geometry}
\usepackage{pgfplotstable}
\pgfplotsset{compat=1.18}
\usepackage{xltabular}
\newcolumntype{Y}{>{\centering\arraybackslash}X@{\hspace{5pt}}}
\begin{document}
% Create some table-data =====================
\def\OutFilename{\jobname-data.csv}
\newwrite\MyFile
\immediate\openout\MyFile=\OutFilename
%
\foreach[count=\No from 0] \n in {1,...,4}{%%
\foreach \k in {0,...,\n}{
\immediate\write\MyFile{\n, \k,
0.1111, 0.2222, 0.3333, 0.4444, 0.5555, 0.6666, 0.7777,
\k, \No}
}%%
}
\immediate\closeout\MyFile
% ===================================
\noindent%
\pgfplotstabletypeset[
precision=4, skip 0.,% number format
header=true,
font=\footnotesize,
column type=,
begin table=\begin{xltabular}{\textwidth}{c c | *{7}{Y} | c l},
end table=\end{xltabular},
col sep=comma,
every head row/.style={%%
output empty row,
before row={%
%% Very first Header ========================
\hline
n & k & p1 & p2 & p3 & p4 & p5 & p6 & p7 & k & N \\ \hline
\endfirsthead
%% Header for subsequent pages ================
\hline
n & k & P1 & P2 & P3 & P4 & P5 & P6 & P7 & k & N \\ \hline
\endhead
%% Footer for all pages except last ================
\hline
n & k & q1 & q2 & q3 & q4 & q5 & q6 & q7 & k & N \\ \hline
\endfoot
%% Footer for the very last page ================
\hline
n & k & Q1 & Q2 & Q3 & Q4 & Q5 & Q6 & Q7 & k & N \\ \hline
\endlastfoot
},% end of 'before row' %%
},%% end of 'every head row/.style' %%
]{\OutFilename}
\end{document}
[1]: https://tex.stackexchange.com/q/759984/46023
[2]: https://texwelt.de/upfiles/555555_9.png
[3]: https://texwelt.de/upfiles/555555_9.png