我有以下代码:
\begin{center}
\sffamily
\captionof{table}{Codexample}
\begin{tabular}{ll}
\topule[2.5pt]
exampleline & example \\
...
\bottomrule[2.5pt]
\end{tabular}
\end{center}
我添加了\captionof{table}{..}
以便为我的表格添加标题。我假设整个表格是一个浮动对象(我希望这是正确的英文表达),LaTex 或多或少会决定将其放在何处。
我的问题是:在我的文档中,表格前面有一些文本。LaTex 生成了一个丑陋的 PDF 文档:表格的标题在一页上,表格本身在下一页上。该如何改正呢?
答案1
只需使用
\begin{table}
\caption{Codexample}
\begin{tabular}{ll}
\toprule
exampleline & example \\
...
\bottomrule
\end{tabular}
\end{table}
桌子会浮动并放置在方便的位置。您也可以说
\begin{table}[htp]
这样 LaTeX 就会尝试将表格放置在该位置。请参阅
有关浮点数的更多信息。
另外,\toprule[2.5pt]
会产生太厚的规则。