我为我的项目创建了一个长表,其标题位于底部。单独创建表格完全没问题,但只要我尝试添加一个 toprule,它就会抛出一个! Misplaced \noalign.\hline ->\noalign{\ifnum 0=`}\fi \penalty \@M \futurelet \@let@token \LT@@h... \hline
错误。在这种情况下,我使用\hline
命令添加了一个 toprule,但当我使用 booktabs 和 时也会发生同样的情况\toprule
。
以下是 MWE:
\documentclass[pdftex,a4paper,parskip=half, 11pt]{scrartcl}
\usepackage[center]{caption}
\usepackage{longtable}
\usepackage{lipsum}
\begin{document}
\begin{longtable}{ |p{90mm} | p{30mm}|}[h]
%\hline %uncomment this hline to produce error
\textbf{Kommentar} & \textbf{Versuchsgruppe (Gesicht)} \\
\hline
\lipsum[1-1] & animiert \\
\hline
\lipsum[2-2] & abstrakt \\
\hline
\lipsum[3-3] & abstrakt \\
\hline
\lipsum[4-4] & abstrakt \\
\hline
\lipsum[5-5] & echt \\
\hline
\caption{Die in der qualitativen Analyse betrachteten Kommentare (formatiert)} \\
\end{longtable}
\end{document}
我该如何解决这个问题?我的文档中的所有其他表格顶部都有一行,但它们不使用 longtable。为了保持一致性,我真的需要这一行。我看到有些人因为\nopagebreak
额外的行空间而苦苦挣扎,但我的表格没有这些。
编辑:根据评论中的建议,我删除了\centering
,但错误仍然存在。这不是唯一的问题。
答案1
这里有两个错误
\begin{longtable}{ |p{90mm} | p{30mm}|}[h]
应该放松[h]
- 原始问题
longtable
以 开始内容,\centering
虽然这不会起太大作用,但在 之前却不允许这样做\hline
。