这是我的代码:
\subsubsection{Example 1}
\begin{center}
\begin{tabular}{l | c | c }
Fib. Num. & $3x+5$ & Convergence\\
\hline
Fn 0 & 5 & \\
Fn 1 & 8 & 1.6\\
Fn 2 & 8 & 1\\
Fn 3 & 11 & 1.375\\
... & ... & ...\\
Fn 48 & 14422580933 & 1.618033988\\
Fn 49 & 23336226152 & 1.618033989\\
Fn 50 & 37758807080 & 1.618033989
\end{tabular}
\caption{Example 1: Data for polynomial with a power of 1}
\end{center}
答案1
问题是\caption
只能在“浮动”中调用(TeX 可以根据可用间距在文档中浮动和重新定位的对象)。因此,您有两个选择。如果您希望将表格固定在特定位置(比如说两个特定段落之间),那么您可以\caption{...}
使用而不是\captionof{table}{...}
,它随包提供caption
。
第二种选择是将你的tabular
和\caption
放在一个“浮动”中,在这种情况下,逻辑上的浮动是table
环境。因此,将你的代码放在中间\begin{table}[ht]...\end{table}
。该[ht]
选项告诉 TeX 尝试将表格放在h
前面,但如果无法放置,则将其放在t
后面的邻近页面的顶部。在这种情况下,我还用宏替换了环境center
,\centering
因为和都table
引入center
了垂直空间,而\centering
没有。
最后,我将标题重新放置在上方tabular
,这超出了标准惯例。
\documentclass{article}
\usepackage{caption,lipsum}
\begin{document}
\subsubsection{Example 1}
\lipsum[4]
\captionof{table}{Example 1: Data for polynomial with a power of 1}
\begin{center}
\begin{tabular}{l | c | c }
Fib. Num. & $3x+5$ & Convergence\\
\hline
Fn 0 & 5 & \\
Fn 1 & 8 & 1.6\\
Fn 2 & 8 & 1\\
Fn 3 & 11 & 1.375\\
... & ... & ...\\
Fn 48 & 14422580933 & 1.618033988\\
Fn 49 & 23336226152 & 1.618033989\\
Fn 50 & 37758807080 & 1.618033989
\end{tabular}
\end{center}
\lipsum[4]
\begin{table}[ht]
\centering
\captionof{table}{Example 1: Data for polynomial with a power of 1}
\begin{tabular}{l | c | c }
Fib. Num. & $3x+5$ & Convergence\\
\hline
Fn 0 & 5 & \\
Fn 1 & 8 & 1.6\\
Fn 2 & 8 & 1\\
Fn 3 & 11 & 1.375\\
... & ... & ...\\
Fn 48 & 14422580933 & 1.618033988\\
Fn 49 & 23336226152 & 1.618033989\\
Fn 50 & 37758807080 & 1.618033989
\end{tabular}
\end{table}
\lipsum[1]
\end{document}