페이지 나누기 시 Longtable 중복 구분 기호

페이지 나누기 시 Longtable 중복 구분 기호

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}

여기에 이미지 설명을 입력하세요

관련 정보