longtable
ohne Kopfzeile beginnt nicht am oberen Seitenrand, sondern hat einen Versatz. Ist das ein Fehler oder ein Feature? Wie kann ich das beheben?
MWE:
\documentclass[twoside]{article}
\usepackage[paper=a5paper,left=10mm,right=15mm,top=15mm,bottom=20mm,
showframe]{geometry}
\usepackage{longtable}
\newcounter{iii}
\setcounter{iii}{1}
\newcommand{\myrow}{\hline\theiii\stepcounter{iii}\\}
\begin{document}
\LTpre=0pt
\raggedbottom
\fontsize{30}{60}\selectfont
\begin{longtable}{|l|}
\myrow \myrow \myrow \myrow \myrow \myrow \myrow \myrow
\myrow \myrow \myrow \myrow \myrow \myrow \myrow \myrow
\myrow \myrow \myrow
\end{longtable}
\newpage
\begin{longtable}{|l|}
\hline numbers\\
\endhead
\myrow \myrow \myrow \myrow \myrow \myrow \myrow \myrow
\myrow \myrow \myrow \myrow \myrow \myrow \myrow \myrow
\myrow \myrow \myrow
\end{longtable}
\end{document}
Antwort1
Die Länge \topskip
wird verwendet, um die Grundlinie vom oberen Rand des Textbereichs nach unten zu verschieben, damit die erste Textzeile hineinpasst. Offensichtlich beginnt longtable unter der aktuellen Grundlinie.
\documentclass[twoside]{article}
\usepackage[paper=a5paper,left=10mm,right=15mm,top=15mm,bottom=20mm,
showframe]{geometry}
\usepackage{longtable}
\newcounter{iii}
\setcounter{iii}{1}
\newcommand{\myrow}{\hline\theiii\stepcounter{iii}\\}
\begin{document}
\bgroup
\topskip=0pt
\LTpre=0pt
\raggedbottom
\fontsize{30}{60}\selectfont
\begin{longtable}{|l|}
\myrow \myrow \myrow \myrow \myrow \myrow \myrow \myrow
\myrow \myrow \myrow \myrow \myrow \myrow \myrow \myrow
\myrow \myrow \myrow
\end{longtable}
\egroup
\end{document}