如何修复错误“\caption 超出浮动范围”

如何修复错误“\caption 超出浮动范围”

这是我的代码:

\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}

在此处输入图片描述

相关内容