将表格位置设置为顶部

将表格位置设置为顶部
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

浮动页面的垂直布局以获得进一步的解释。

相关内容