Tengo una tabla larga que ocupa 2 páginas. Desafortunadamente, como decidí usar el paquete booktabs, aparece un separador de línea duplicado entre el encabezado de la tabla de la segunda página y la siguiente entrada de la tabla. Encontré soluciones como agregar un *
detrás \\
pero no funcionaron.
Quiero eliminar la molesta línea discontinua en la segunda página:
Mi ejemplo mínimo:
\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}
Respuesta1
Ahora puedes probar el nuevo paquete LaTeX3tabularray
. Siempre usa \toprule
y \bottomrule
en cualquier página de tabla, y no crea separadores de línea duplicados.
\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}