![分页符处的 Longtable 重复分隔符](https://linux22.com/image/316231/%E5%88%86%E9%A1%B5%E7%AC%A6%E5%A4%84%E7%9A%84%20Longtable%20%E9%87%8D%E5%A4%8D%E5%88%86%E9%9A%94%E7%AC%A6.png)
我有一个长表,分布在 2 页上。不幸的是,由于我决定使用 booktabs 包,因此在第二页的表头和下一个表条目之间出现了重复的行分隔符。我找到了一些解决方案,比如*
在后面添加一个\\
,但它们不起作用。
我想删除第二页上烦人的虚线:
我的最小例子:
\documentclass[a4paper, 12pt]{article}
\usepackage{longtable}
\usepackage{arydshln}
\usepackage{booktabs}
\begin{document}
\vspace*{17cm}
\begin{longtable}[c]{@{}llll@{}}\toprule
\# & A & B & C\\
\midrule
\endhead
1 & A & B & C \\
\hdashline
2 & A & B & C \\
\hdashline
A & A & B & C \\
\hdashline
3 & A & B & C \\
\hdashline
4 & A & B & C \\
\hdashline
5 & A & B & C\\
\hdashline
6 & A & B & C\\
\hdashline
7 & A & B & C \\
\bottomrule
\end{longtable}
\end{document}
答案1
现在您可以尝试新的 LaTeX3 包tabularray
。它在任何表格页面中始终使用\toprule
、 和\bottomrule
,并且不会产生重复的行分隔符。
\documentclass{article}
\usepackage[paperwidth=8cm,paperheight=5cm,width=7cm,height=4.4cm]{geometry}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\NewTableCommand{\hdashline}{\hline[dashed]}
\begin{document}
\begin{longtblr}[
halign = c,
caption = {Long Caption},
label = {tblr:test},
]{
colspec = {@{}XXXX@{}}, rowhead = 1,
}
\toprule
\# & A & B & C\\
\midrule
1 & A & B & C \\
\hdashline
2 & A & B & C \\
\hdashline
3 & A & B & C \\
\hdashline
4 & A & B & C \\
\hdashline
5 & A & B & C\\
\hdashline
6 & A & B & C\\
\hdashline
7 & A & B & C \\
\hdashline
8 & A & B & C \\
\bottomrule
\end{longtblr}
\end{document}