Seite 1 von 1

Longtable und graue hdashline

Verfasst: Fr 10. Feb 2023, 13:13
von snowstormfox
Moin moin!

Ich habe ein Problem mit einer nicht schwarzen \hdashline in einer longtable. Die Trennlinie wird, genau so wie der Tabellenkopf, nach einem Seitenumbruch wiederholt und übereinander dargestellt, was recht unschön aussieht.

Gibt es eine Möglichkeit, die Wiederholung von \hdashline auf der Folgeseite irgendwie zu unterbinden?

Anbei noch ein Minimalbeispiel und ein Screenshot.
Screenshot_20230210_130409.png
Screenshot_20230210_130409.png (5.32 KiB) 2472 mal betrachtet
\documentclass{article}
\usepackage{xcolor}
\usepackage{colortbl}
\usepackage{longtable}
\usepackage{arydshln}
\dashlinedash=3pt
\dashlinegap=3pt
\begin{document}
minimum working example
\vspace{450pt}

\begin{longtable}[c]{lcll}
\hline
\bfseries col1 & \bfseries col2\\
\hline
\endhead
Lorem & Ipsum \\*
Lorem & Ipsum \\*
Lorem & Ipsum \arrayrulecolor{lightgray} \\ \hdashline
Lorem & Ipsum \\*
Lorem & Ipsum \\*
Lorem & Ipsum \\ \hdashline
Lorem & Ipsum \\*
Lorem & Ipsum \\*
Lorem & Ipsum \\ \hdashline
Lorem & Ipsum \\*
Lorem & Ipsum
\arrayrulecolor{black} \\ \hline
\end{longtable}

\end{document}

Re: Longtable und graue hdashline

Verfasst: Fr 10. Feb 2023, 14:25
von ich meine ja nur
Ich würde solche Dinge eher mit tabularray als durch Kombination mehrerer Pakete, bei denen man nie weiß, wie sie zusammen funktionieren, lösen. Im einfachsten Fall:
\documentclass{article}
\usepackage{xcolor}
\usepackage{colortbl}
\usepackage{longtable}
\usepackage{arydshln}
\usepackage{tabularray}
\dashlinedash=3pt
\dashlinegap=3pt
\begin{document}
minimum working example
\vspace{450pt}

\begin{longtable}[c]{lcll}
\hline
\bfseries col1 & \bfseries col2\\
\hline
\endhead
Lorem & Ipsum \\*
Lorem & Ipsum \\*
Lorem & Ipsum \arrayrulecolor{lightgray} \\ \hdashline
Lorem & Ipsum \\*
Lorem & Ipsum \\*
Lorem & Ipsum \\ \hdashline
Lorem & Ipsum \\*
Lorem & Ipsum \\*
Lorem & Ipsum \\ \hdashline
Lorem & Ipsum \\*
Lorem & Ipsum
\arrayrulecolor{black} \\ \hline
\end{longtable}
\clearpage

minimum working example with tabularray:
\vspace{400pt}
\begin{longtblr}{%
  colspec = {lcll},
  rowhead = 2,
  rowfoot = 0,
}
\hline
\bfseries col1 & \bfseries col2\\
\hline
Lorem & Ipsum \\
Lorem & Ipsum \\
Lorem & Ipsum \\\hline[lightgray,dashed]
Lorem & Ipsum \\*
Lorem & Ipsum \\*
Lorem & Ipsum \\\hline[lightgray,dashed]
Lorem & Ipsum \\
Lorem & Ipsum \\
Lorem & Ipsum \\\hline[lightgray,dashed]
Lorem & Ipsum \\
Lorem & Ipsum \\
\hline
\end{longtblr}


\end{document}
Man kann die Linien aber auch bereits in der Deklaration mit angeben, was normalerweise auch durchaus sinnvoll ist.

Re: Longtable und graue hdashline

Verfasst: Fr 10. Feb 2023, 18:16
von KOMA
rowhead=1 wäre vermutlich passender … :wink:

Re: Longtable und graue hdashline

Verfasst: Mo 13. Feb 2023, 11:19
von snowstormfox
Vielen lieben Dank für die schnelle Hilfe!