longtable:如何避免表格标题下方的重复中间规则?

longtable:如何避免表格标题下方的重复中间规则?

我想要排版一个由 构成的长表midrules,因为行是按组划分的。

如果发生这种情况(通常是可取的!),一个组没有被分页符分割,换句话说,表格的新页面以一个新组开始,我已经复制了,midrules因为有一个来自标题定义,一个来自表格代码。

请参阅以下示例:

\documentclass{scrbook}

\usepackage{booktabs, longtable}

\begin{document}

here comes the table with the pagebreak

\vspace{0.6\textheight}



\begin{longtable}{p{2cm}p{2cm}p{2cm}l}

\toprule
A & B & C & D\\
\midrule
\endfirsthead

\mbox{table continued from last page}\\
\toprule
A & B & C & D\\
\midrule
\endhead
\bottomrule
\mbox{to be continued on following page}
\endfoot
\bottomrule
\endlastfoot

a & b & c & d\\
 & b & c & d\\
 & b & c & d\\
 \midrule
a & b & c & d\\
 & b & c & d\\
 & b & c & d\\
 \midrule
 a & b & c & d\\
 & b & c & d\\
 & b & c & d\\
 \midrule
 a & b & c & d\\
 & b & c & d\\
 & b & c & d\\
\midrule
a & b & c & d\\
 & b & c & d\\
 & b & c & d\\
 \midrule
a & b & c & d\\
 & b & c & d\\
 & b & c & d\\
 \midrule
a & b & c & d\\
 & b & c & d\\
 & b & c & d\\
 \midrule
a & b & c & d\\
 & b & c & d\\
 & b & c & d\\
 \midrule
a & b & c & d\\
 & b & c & d\\
 & b & c & d\\
 \midrule
a & b & c & d\\
 & b & c & d\\
 & b & c & d\\
\end{longtable}

\end{document}

在此处输入图片描述

问题:

  • 有没有办法让它LaTeX自动忽略第二个midrule
  • 另一种方法是定义表没有midrule并且只允许在之前分页midrules- 我怎样才能做到这一点?

答案1

要禁止在组中以及\midrule组后进行分页,请在*每个组后面放置\\. 即使用\\*.

它要求删除页脚(之后和之前的\bottomrule那个),因为否则您将在每个非最后一页的表格末尾得到两个规则。\endhead\endfoot

相关内容