如何将标题“粘贴”到表格上(与表格保持在同一页面上)

如何将标题“粘贴”到表格上(与表格保持在同一页面上)

通常情况下,我的标题会留在表格中
(不记得我的确切例子 - 无法复制它 - 但我现在booktabs无论如何都在使用该包,所以让我们以这个为例,以防万一这个很容易解决......)

你能看出为什么标题不能“粘”在表格上吗?
我希望标题一定要留在同一页上(在本例中是在表格上方)

\documentclass[a4paper,10pt]{scrartcl}
\usepackage{booktabs}
\usepackage{array}
\usepackage{dcolumn}
\begin{document}
\begin{table}
\caption{Investment overview}\label{tab:Invest}
\centering
\begin{tabular}{@{\raggedright}p{4.5cm}@{\kern-30pt}*{6}{>{\small}r}@{}}\toprule
\textit{Alternative 1}  &  Time of     & Year\\[-2pt]
                        &  investment  & 2006 & 2007 & 2008 & 2008 & 2010 \\ \bottomrule
\end{tabular}
\end{table}
\end{document}

答案1

在所示的示例中,标题将始终与表格位于同一页面上(tabular),因为它们位于table不允许分页的浮点数内。

标题移动的可能性:

  • 您不会将它们放入table浮动中,例如因为您想将它们放置在特定位置并且不希望它们浮动。在这种情况下(实际上是所有情况),最好不要在\caption和之间留空行,\begin{tabular}因为这会在两者之间添加一个段落!您还可以将两者放入一个框中,例如在minipage将它们粘合在一起的环境中,这样它们就不会跨页面拆分。
  • 您正在使用 的特殊样式table,例如包提供的样式float。然后标题将放置在样式定义的位置,而不是您的代码定义的位置。但是,标题仍将始终与内容位于同一页面上。

相关内容