当我添加下表(如下所示的表 1)时,我没有收到任何错误,但添加表 2(如下所示)时,我收到错误 i) \caption outside float. \caption
ii)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}