我的文档中有一个表格需要跨越 2 页。代码编译时出现以下错误消息:
错误消息!程序包数组错误:使用了非法前缀标记 (\caption):`c'。
请参阅数组包文档以了解解释。键入 H 可立即获得帮助。...
l.513 \caption [比较...? 这是我的代码:
有人能帮我修复它吗?谢谢。
\documentclass[a4paper, 12pt]{report}
\usepackage{chapterbib}
\usepackage{lmodern}
\usepackage{blindtext}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{fancyhdr}
\usepackage{amsfonts}
\usepackage{url}
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage{color}
\usepackage{subcaption}
\usepackage{verbatim}
\usepackage{enumerate}
\usepackage{makeidx}
\usepackage{topcapt}
\usepackage{setspace}
\usepackage{rotfloat}
\usepackage{tabularx}
\usepackage{diagbox}
\usepackage{makecell}
\usepackage{pdflscape}
\usepackage{longtable}
\usepackage[square,sort,comma, authoryear]{natbib}
\makeindex
\begin{document}
\setlength{\LTleft}{0pt}
\begin{landscape}
\begin{center}
\begin{longtable}
\caption[Comparaison]{Comparaison}
\endfirsthead
{{\tablename\ \thetable{} -- suite du tableau de la page précédente}} \\
\endhead
\hline
\endlastfoot
\noindent\makebox[\textwidth]
{
\begin{tabular}{|p{0.13\textwidth}||p{0.40\textwidth}|p{0.40\textwidth}|p{0.08\textwidth}|p{0.08\textwidth}|p{0.07\textwidth}|p{0.08\textwidth}|p{0.08\textwidth}|p{0.08\textwidth}|p{0.08\textwidth}|}
\hline
\textbf{Attributs} & \thead{Caracté-\\ristiques}&\thead{Méthode}&\thead{Destina-\\taires}&\thead{Résulat}&\thead{}&\thead{Modu-\\larité}&\thead{Buts} & \thead{} & \thead{Docu-\\menta-\\tion}\\
\hline
\footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{}\\
\hline
\textbf{Auteurs} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{}\\
\hline
\hline
\footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{}\\
\hline
\footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{}\\
\hline
\hline
\end{tabular}
}
\label{tab: comparaisonPatrons_1}
\end{longtable}
\end{center}
\end{landscape}
\end{document}
答案1
longtable
采用与 相同的列语法tabular
,它永远不应该在center
(环境对它没有影响,因为它充满了)水平线在里面landscape
不是linewidth
\textwidth
\documentclass[a4paper, 12pt]{report}
\usepackage{chapterbib}
\usepackage{lmodern}
\usepackage{blindtext}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{fancyhdr}
\usepackage{amsfonts}
\usepackage{url}
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage{color}
\usepackage{subcaption}
\usepackage{verbatim}
\usepackage{enumerate}
\usepackage{makeidx}
\usepackage{topcapt}
\usepackage{setspace}
\usepackage{rotfloat}
\usepackage{tabularx}
\usepackage{diagbox}
\usepackage{makecell}
\usepackage{pdflscape}
\usepackage{longtable}
\usepackage[square,sort,comma, authoryear]{natbib}
\makeindex
\begin{document}
\begin{landscape}
\begin{longtable}{|p{0.13\linewidth}||p{0.10\linewidth}|p{0.1\linewidth}|p{0.06\linewidth}|p{0.06\linewidth}|p{0.07\linewidth}|p{0.06\linewidth}|p{0.06\linewidth}|p{0.06\linewidth}|p{0.06\linewidth}|}
\caption{Comparaison\label{tab: comparaisonPatrons_1}}
\endfirsthead
\caption[]{suite du tableau de la page précédente} \\
\endhead
\hline
\endlastfoot
\hline
\textbf{Attributs} & \thead{Caracté-\\ristiques}&\thead{Méthode}&\thead{Destina-\\taires}&\thead{Résulat}&\thead{}&\thead{Modu-\\larité}&\thead{Buts} & \thead{} & \thead{Docu-\\menta-\\tion}\\
\hline
\footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{}\\
\hline
\textbf{Auteurs} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{}\\
\hline
\hline
\footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{}\\
\hline
\footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{} & \footnotesize{}\\
\hline
\end{longtable}
\end{landscape}
\end{document}