分頁符處的 Longtable 重複分隔符

分頁符處的 Longtable 重複分隔符

我有一個長桌,長達兩頁。不幸的是,由於我決定使用 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}

在此輸入影像描述

相關內容