我想要排版一个由 构成的长表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