Longtable 放错 \noalign 错误

Longtable 放错 \noalign 错误

我正在使用 longtable 创建我的表。我得到了我想要的表,但是我得到了这个错误:

\noalign 位置错误。您在错误的位置使用了 \hline 命令,可能在表格之外。如果 \hline 命令写在表格内,请尝试在其前面添加 \。

这是我的表格的代码:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{lipsum}
\usepackage[hmargin=2cm]{geometry}

\usepackage{array}
\usepackage{booktabs}
\usepackage{longtable}

\begin{document}
\begin{center}
\begin{longtable}{|l|l|l|l|l|}
\caption{Tableau récapitulatif des modèles de prédiction de l’évolution de communautés dans la littérature} \label{tab:long} \\

\hline \multicolumn{1}{|c|}{\textbf{Méthode}} & \multicolumn{1}{c|}{\textbf{Entrée}} & \multicolumn{1}{c|}{\textbf{Algorithme}}  & \multicolumn{1}{c|}{\textbf{Validation} } & \multicolumn{1}{c|}{\textbf{Résultats}} \\ \hline 
\endfirsthead
\hline \multicolumn{5}{|r|}{{(Voir la page suivante)}} \\ \hline
\endfoot

\hline \hline
\endlastfoot
\parbox{62pt}{\raggedright 
\cite{Goldberg2011}
} & \parbox{88pt}{\raggedright 
\addlinespace
\textbullet{} Métriques significatives : la densité, l’intersection et la taille du noyau d’une communauté.
\addlinespace
} & \parbox{79pt}{\raggedright 
\textbullet{ }Prédicteur de durée de vie d’une communauté.
} & \parbox{71pt}{\raggedright 
\textbullet{} Leave-one-out cross validation.
} & \parbox{78pt}{\raggedright 
\addlinespace
\textbullet{} Les communautés intenses, petites et stables ont les plus longues durées de vie.
\addlinespace
} \\
\hline
\end{longtable}
\end{center}
\end{document}

我怎样才能避免这些错误?

答案1

我不清楚您想用\addlinespace(使用过程中出现的错误在大卫·卡莱尔答案)。单元格周围有更多垂直空间?对于一个单元格中的更多项目,我将使用(适用于表格)\itemize环境:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{lipsum}
\usepackage[hmargin=2cm]{geometry}

\usepackage[labelfont=bf,skip=3pt]{caption}
\usepackage{ragged2e}
\usepackage{array, booktabs, longtable, makecell}
\renewcommand\theadfont{\bfseries\normalsize}
    \usepackage{enumitem}       % for nice list
\newlist{tabitemize}{itemize}{1}% <-- defined new list
\setlist[tabitemize]{nosep,     % <-- new list setup
                     topsep     = 0pt       ,
                     partopsep  = 0pt       ,
                     leftmargin = *         ,
                     label      = $\bullet$ ,
                     before     = \vspace{-\baselineskip},
                     after      = \vspace{-\baselineskip}
                     }

\begin{document}
{   \setcellgapes{3pt}
    \makegapedcells
\begin{longtable}{|l|
                *{3}{>{\RaggedRight}p{98pt}|}
                     >{\RaggedRight\arraybackslash}p{98pt}|}
    \caption{Tableau réapitulatif des modèles de prédiction de l’évolution de communautés dans la littérature}
\label{tab:long} \\
    \hline 
\thead{Méthode} &   \thead{Entrée}  &   \thead{Algorithme}    
    &   \thead{Validation}  &   \thead{Résultats}       \\ 
    \hline
\endfirsthead
    \hline 
\multicolumn{5}{|r|}{{(Voir la page suivante)}}         \\ 
    \hline
\endfoot
    \hline \hline
\endlastfoot
\cite{Goldberg2011}
    &   \begin{tabitemize}
        \item   Métriques significatives : la densité, l’intersection et la taille du noyau d’une communauté.
        \end{tabitemize}
    &   \begin{tabitemize}
        \item   Prédicteur de durée de vie d’une communauté.
        \item   Prédicteur de durée de vie d’une communauté.
        \end{tabitemize}
    &   \begin{tabitemize}
        \item   Leave-one-out cross validation.
        \item   Leave-one-out cross validation.
        \item   Leave-one-out cross validation.
        \end{tabitemize}
    &   \begin{tabitemize}
        \item   Les communautés intenses, petites et stables ont les plus longues durées de vie.
        \end{tabitemize}                                                            \\
    \hline
\end{longtable}
}
\end{document}

在此处输入图片描述

答案2

完整的错误信息是

! Misplaced \noalign.
\addlinespace ->\noalign 
                         {\ifnum 0=`}\fi \@ifnextchar [{\@addspace }{\@addsp...
l.30 }
       & \parbox{79pt}{\raggedright

这表明问题在于\addlinespace

\addlinespace必须位于表格行的开始处,不能在里面使用它\parbox

也不要longtablecenter环境包围(它对其水平位置没有影响,只会增加虚假的垂直空间)

我猜想预期的布局是这样的

在此处输入图片描述

尽管我会使用pm,但 parboxes 不会顶部对齐,项目符号也不会排成一行。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{lipsum}
\usepackage[hmargin=2cm]{geometry}

\usepackage{array}
\usepackage{booktabs}
\usepackage{longtable,array}

\begin{document}
\renewcommand\arraystretch{2}
\begin{longtable}{|l|
>{\raggedright}m{75pt}|
>{\raggedright}m{75pt}|
>{\raggedright}m{75pt}|
>{\raggedright\arraybackslash}m{75pt}|}
\caption{Tableau réapitulatif des modèles de prédiction de l’évolution de communautés dans la littérature} \label{tab:long} \\

\hline \multicolumn{1}{|c|}{\textbf{Méthode}} & \multicolumn{1}{c|}{\textbf{Entrée}} & \multicolumn{1}{c|}{\textbf{Algorithme}}  & \multicolumn{1}{c|}{\textbf{Validation} } & \multicolumn{1}{c|}{\textbf{Résultats}} \\ \hline 
\endfirsthead
\hline \multicolumn{5}{|r|}{{(Voir la page suivante)}} \\ \hline
\endfoot

\hline \hline
\endlastfoot
\cite{Goldberg2011}
&\textbullet{} Métriques significatives : la densité, l’intersection et la taille du noyau d’une communauté.
 & 
\textbullet{ }Prédicteur de durée de vie d’une communauté.
& 
\textbullet{} Leave-one-out cross validation.
& 
\textbullet{} Les communautés intenses, petites et stables ont les plus longues durées de vie.
\\
\hline
\end{longtable}

\end{document}

相关内容