some content
\begin{table}[t]
\begin{tabular}{c c c}
tabular content
\end{tabular}
\end{table}
\chapter{new chapter}
输出为:
第一页:
some content
第二页:
table centered vertically
第三页:
new chapter
问题是,虽然表格的位置设置为 top[t],但表格垂直居中,而第二页的内容只有表格。如何强制它真正设置在顶部?
答案1
如果 LaTeX 无法找到将表格置于顶部的方法,它将保留浮动,直到找到命令\clearpage
。在本例中,命令由 发出\chapter
。最好提供多个选择,[tp] 就足够了。
这一切都取决于在新章节之前有多少副本跟在表格后面;如果table
章节结束,那么将浮动放在顶部的可能性就不大了。将环境table
向后移动几个段落,直到它被放置在该部分最后一页的顶部。
答案2
你可以尝试
\begin{table}[ht!]
即使浮动元素位于单个页面上,因此默认情况下垂直居中,将从顶部到该页面上第一个浮动元素的距离设置为零也会有所帮助:
\makeatletter
\setlength{\@fptop}{0pt}
\makeatother
看浮动页面的垂直布局以获得进一步的解释。