分页后乳胶长表错位

分页后乳胶长表错位

我有一个跨多页的长表,但分页符强制垂直对齐,因此第一页被推到底部,而第二页粘在顶部。我怎样才能强制将两者都置于页面顶部(或就此而言置于中心)。

\documentclass[12pt]{article}
\usepackage{pgfplots}
\usepackage{pdflscape}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{longtable}


\begin{document}


\section{Title}

\tiny
\
\vfill
\begin{longtable}[!htb]{>{\raggedright}p{0.5cm}>{\raggedright}p{3.5cm}>{\raggedleft}p{1.5cm}>{\raggedleft}p{1cm}>{\raggedleft}p{1cm}>{\raggedleft}p{1cm}>{\raggedleft}p{1cm}p{1cm}<{\raggedleft}}
\caption[Correlations]{This table displays x}\\\\

\toprule
\multicolumn{1}{l}{No} &
\multicolumn{1}{l}{Company Name} &
\multicolumn{1}{r}{Constituent} &
\multicolumn{1}{r}{1} &
\multicolumn{1}{r}{2} &
\multicolumn{1}{r}{3} &
\multicolumn{1}{r}{4} &
\multicolumn{1}{r}{N}\\
\midrule
\endfirsthead

\multicolumn{8}{c}{{\bfseries \tablename\ \thetable{} -- continued from previous
page}}\\

\toprule
\multicolumn{1}{l}{No} &
\multicolumn{1}{l}{Company Name} &
\multicolumn{1}{r}{Constituent} &
\multicolumn{1}{r}{1} &
\multicolumn{1}{r}{2} &
\multicolumn{1}{r}{3} &
\multicolumn{1}{r}{4} &
\multicolumn{1}{r}{N}\\
\midrule
\endhead

\midrule
\multicolumn{8}{r}{{Continued on next page}} \\\\
\midrule
\endfoot
\bottomrule
\endlastfoot
\input{"input.tex"}
 \label{table:grid_dailyaverages}
\end{longtable}
\vfill
\
\end{document}

编译结果(数据混淆)input.tex 包含数据(8 列),第 30 行有 \pagebreak,分页到下一页

答案1

\vfill指示 TeX 根据需要插入垂直空间,以便在适当的时候进行填充。这意味着什么取决于上下文,但在这种情况下,您告诉 TeX,如果需要,在表格前后放置此类空间是完全可以的,从而有效地将表格的第一页推到底部,将最后一页推到顶部。如果您不希望 TeX 这样做,请不要告诉 TeX 这样做是可以的。也就是说,删除命令\vfill

相关内容