我有以下代码:
\documentclass[preprint,12pt]{elsarticle}
\usepackage{amssymb}
\usepackage{lineno}
\usepackage{algorithm}
\usepackage[noend]{algpseudocode}
\usepackage{mathtools}
\usepackage{multicol}
\usepackage{wrapfig}
\begin{document}
\begin{table}[H!]
\begin{center}
\caption{Blah blah blah}
\begin{tabular}{|c|c|c|c|}
\hline
& Training & Validation & Testing \\
\hline
Normal & 9727 & 194 & 605\\
\hline
Dos & 3128 & 782 & 2298\\
\hline
Prob & 320 & 82 & 41\\
\hline
R2L & 4 & 1 & 7\\
\hline
U2R & 5 & 7 &4 \\
\hline
\end{tabular}
\end{center}
\end{table}
\end{document}
我不断收到以下错误:
Runaway argument?
{table}[H!] \begin {center} \caption {Dataset size used in experiment\ETC.
Paragraph ended before \@float@HH was complete.
<to be read again>
\par
l.298
有什么想法吗?我似乎没有抓住重点。
答案1
H
是一个非常特殊的浮动位置说明符,因为它将传统的浮动变为非浮动。因此,建议浮动说明符同时包含两个建议位置(如h
、t
、b
、...)会非常奇怪。一起强制非浮动H
;也就是说,使用以下形式
\begin{table}[htH]
...
\end{table}
比如说,因为“传统说明符”和 之间没有优先顺序/考虑。 (强制建议的浮点说明符之一) 也是H
如此。!
因此,使用仅有的
\begin{table}[H]
...
\end{table}
内部float
重新定义传统的浮点宏来专门查找[H]
说明符。此搜索是非常具体的 -[H]
仅有的仅此而已。如果是其他情况,它将恢复为原始浮动规范。有关此内容,请参阅float
文档(部分4.2 调整 LaTeX 内部结构)。
答案2
\documentclass[preprint,12pt]{文章} \usepackage{amssymb} \usepackage{lineno}
\usepackage{mathtools} \usepackage{multicol} \usepackage{wrapfig}
\开始{文档}
\begin{table}[h]
\begin{center}
\caption{Blah blah blah}
\begin{tabular}{|c|c|c|c|}
\hline
& Training & Validation & Testing \\
\hline
Normal & 9727 & 194 & 605\\
\hline
Dos & 3128 & 782 & 2298\\
\hline
Prob & 320 & 82 & 41\\
\hline
R2L & 4 & 1 & 7\\
\hline
U2R & 5 & 7 &4 \\
\hline
\end{tabular}
\end{center}
\end{table}
\结束{文档}
该语句是 for5, c 值,而您只给出了 4 个 c 值。这可能是错误。现在它运行良好。我删除了许多您可以添加的包。我没有它们。