表格中的失控参数

表格中的失控参数

我有以下代码:

\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是一个非常特殊的浮动位置说明符,因为它将传统的浮动变为非浮动。因此,建议浮动说明符同时包含两个建议位置(如htb、...)会非常奇怪。一起强制非浮动H;也就是说,使用以下形式

\begin{table}[htH]
  ...
\end{table}

比如说,因为“传统说明符”和 之间没有优先顺序/考虑。 (强制建议的浮点说明符之一) 也是H如此。!

因此,使用仅有的

\begin{table}[H]
  ...
\end{table}

内部float重新定义传统的浮点宏来专门查找[H]说明符。此搜索是非常具体的 -[H] 仅有的仅此而已。如果是其他情况,它将恢复为原始浮动规范。有关此内容,请参阅float文档(部分4.2 调整 LaTeX 内部结构)。

另请阅读什么时候应该使用\begin{center}而不是\centering

答案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 值。这可能是错误。现在它运行良好。我删除了许多您可以添加的包。我没有它们。

相关内容