我正在使用 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
。
也不要longtable
被center
环境包围(它对其水平位置没有影响,只会增加虚假的垂直空间)
我猜想预期的布局是这样的
尽管我会使用p
列m
,但 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}