错误:\caption 超出浮动范围

错误:\caption 超出浮动范围

当我添加下表(如下所示的表 1)时,我没有收到任何错误,但添加表 2(如下所示)时,我收到错误 i) \caption outside float. \captionii)Undefined control sequence \caption.这两个表定义有什么区别? 这两个对我来说似乎相同。

表1的乳胶代码:

\begin{table}[h]
\begin{center}
\begin{tabular}{| p{2.5cm}| p{2.5cm} | p{2.5cm} |}
\hline
\textbf{AAA} & \textbf{BBB} & \textbf{CCC} \\
\hline
DDD   & 111 & 333\\ \hline
EEE   & 222 & 444\\ \hline
\end{tabular}
\end{center}

\caption{Caption1}
\label{table1}

\end{table}

...........................................................

表2的乳胶代码:

begin{table}[h]
\begin{center}
\begin{tabular}{| p{2.5cm}| p{2.5cm} |}
\hline
\textbf{GGG} & \textbf{HHH} \\
\hline
III                    &              113\\ \hline
JJJ                    &              234\\ \hline
KKK                    &              345\\ \hline
\end{tabular}
\end{center}
\caption{Caption2}
\label{table2}
\end{table}

答案1

第二张表开头是

begin{table}[h]

代替

\begin{table}[h]

意思是它错过了一个\,这就是导致浮点数之外的标题错误的原因。

答案2

当出现此类错误时,请仔细检查您的文档;在编辑问题之前,第二个begin{table}前面没有反斜杠。在这种情况下,LaTeX 很乐意打印“begintable[h]”,然后启动环境center

如果您在错误消息处按回车键继续操作,那么您会看到另一条消息告诉您document环境已被关闭table

center顺便说一句,在这种情况下不要使用该环境:

\begin{table}
\centering
<table data>
\caption{The caption}\label{thelabel}
\end{table}

相关内容