PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Vertikale Line mit Longtable



hansilein
15-06-2015, 22:04
Grüße,

ich habe eine ganz simple Frage. Warum wird mir keine vertikale Line nach der ersten Spalte erzeugt. Ich habe von tabular zu longtable gewechselt und nun funzt das nicht mehr.
Vielen Dank!
MfG




\documentclass{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\usepackage[left=3.5cm,right=3cm,top=3cm,bottom=3cm]{geometry}
\usepackage{graphicx}
\usepackage[automark]{scrpage2}
\usepackage[printonlyused]{acronym}
\usepackage[final]{listofsymbols}
%\usepackage{nomencl}
\usepackage{eurosym}
\usepackage{textcomp}
\usepackage[pdftex,fixpdftex]{xcolor}
\usepackage{natbib}
\usepackage{pdfpages}
\usepackage{multirow}
\usepackage{longtable}
\usepackage{url}
\usepackage[acronym,toc,chapter,nonumberlist,style=super,sanit ize={symbol=false}]{glossaries}
\usepackage{arydshln}

\begin{document}

\begin{table}[htdp]
\caption{Übersicht }
\label{tab:B}
\centering
\begin{longtable}[]{p{4cm}|p{2cm}p{2cm}p{2cm}}
\multicolumn{1}{c|}{\textbf{Alt-Bezeichnung}} & \multicolumn{3}{c}{\textbf{Neu Bezeichnung}}\\\hline
Astraße & \multicolumn{1}{c}{RC 1} & \multicolumn{1}{c}{G 1} & \\
Bstraße & \multicolumn{1}{c}{RC 2} & \multicolumn{1}{c}{G 2} & \multicolumn{1}{c}{SoA 2} \\
Cstraße & \multicolumn{1}{c}{RC 3} &\multicolumn{1}{c}{G 3} & \\
Dstraße & \multicolumn{1}{c}{RC 4} & \multicolumn{1}{c}{G 4} & \multicolumn{1}{c}{SoA 4} \\
Estraße & \multicolumn{1}{c}{RC 5} &\multicolumn{1}{c}{G 5} & \\\hdashline
Fstraße & \multicolumn{1}{c}{RC 6} &\multicolumn{1}{c}{G 6} & \multicolumn{1}{c}{SoA 6} \\
Gstraße & \multicolumn{1}{c}{RC 7} &\multicolumn{1}{c}{G 7} & \multicolumn{1}{c}{SoA 7} \\
Hstraße & \multicolumn{1}{c}{RC 8} & \multicolumn{1}{c}{G 8} & \\
Istraße & \multicolumn{1}{c}{RC 9} &\multicolumn{1}{c}{G 9} & \\
Jstraße & \multicolumn{1}{c}{RC 10} &\multicolumn{1}{c}{G 10} & \multicolumn{1}{c}{SoA 10} \\\hdashline
Kstraße & \multicolumn{1}{c}{RC 11} &\multicolumn{1}{c}{G 11} & \multicolumn{1}{c}{SoA 11} \\
Lstraße & \multicolumn{1}{c}{RC 12} &\multicolumn{1}{c}{G 12} & \\
Mstraße & \multicolumn{1}{c}{RC 13} & \multicolumn{1}{c}{G 13} & \\
Nstraße & \multicolumn{1}{c}{RC 14} &\multicolumn{1}{c}{G 14} & \\
Ostraße& \multicolumn{1}{c}{RC 15} &\multicolumn{1}{c}{G 15} & \\

\end{longtable}
\end{table}

\end{document}

esdd
15-06-2015, 23:01
longtable ermöglicht einen Seitenumbruch innerhalb der Tabelle und gehört nicht in eine Gleitumgebung:


\documentclass{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{longtable}
\usepackage{arydshln}

\begin{document}
\begin{longtable}{p{4cm}|p{2cm}p{2cm}p{2cm}}
\caption{Übersicht}\label{tab:B}\\
\multicolumn{1}{c|}{\textbf{Alt-Bezeichnung}} & \multicolumn{3}{c}{\textbf{Neu Bezeichnung}}\\\hline
Astraße & \multicolumn{1}{c}{RC 1} & \multicolumn{1}{c}{G 1} & \\
Bstraße & \multicolumn{1}{c}{RC 2} & \multicolumn{1}{c}{G 2} & \multicolumn{1}{c}{SoA 2} \\
Cstraße & \multicolumn{1}{c}{RC 3} &\multicolumn{1}{c}{G 3} & \\
Dstraße & \multicolumn{1}{c}{RC 4} & \multicolumn{1}{c}{G 4} & \multicolumn{1}{c}{SoA 4} \\
Estraße & \multicolumn{1}{c}{RC 5} &\multicolumn{1}{c}{G 5} & \\\hdashline
Fstraße & \multicolumn{1}{c}{RC 6} &\multicolumn{1}{c}{G 6} & \multicolumn{1}{c}{SoA 6} \\
Gstraße & \multicolumn{1}{c}{RC 7} &\multicolumn{1}{c}{G 7} & \multicolumn{1}{c}{SoA 7} \\
Hstraße & \multicolumn{1}{c}{RC 8} & \multicolumn{1}{c}{G 8} & \\
Istraße & \multicolumn{1}{c}{RC 9} &\multicolumn{1}{c}{G 9} & \\
Jstraße & \multicolumn{1}{c}{RC 10} &\multicolumn{1}{c}{G 10} & \multicolumn{1}{c}{SoA 10} \\\hdashline
Kstraße & \multicolumn{1}{c}{RC 11} &\multicolumn{1}{c}{G 11} & \multicolumn{1}{c}{SoA 11} \\
Lstraße & \multicolumn{1}{c}{RC 12} &\multicolumn{1}{c}{G 12} & \\
Mstraße & \multicolumn{1}{c}{RC 13} & \multicolumn{1}{c}{G 13} & \\
Nstraße & \multicolumn{1}{c}{RC 14} &\multicolumn{1}{c}{G 14} & \\
Ostraße& \multicolumn{1}{c}{RC 15} &\multicolumn{1}{c}{G 15} & \\
\end{longtable}
\end{document}

Gruß
Elke

klops
16-06-2015, 07:44
Außerdem scheint die Kompatibilität von arydshln zu longtable nur recht eingeschränkt zu bestehen. Das durchaus üblicher Vorgehen:
\documentclass{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{longtable}
\usepackage{arydshln}

\begin{document}
\begin{longtable}{p{4cm}|p{2cm}p{2cm}p{2cm}}
\caption{Übersicht}\label{tab:B}\\
\multicolumn{1}{c|}{\textbf{Alt-Bezeichnung}} & \multicolumn{3}{c}{\textbf{Neu
Bezeichnung}}\\\hline
\endfirsthead
\multicolumn{1}{c|}{\textbf{Alt-Bezeichnung}} & \multicolumn{3}{c}{\textbf{Neu
Bezeichnung}}\\\hline
\endhead
\multicolumn{1}{c|}{\textbf{Alt-Bezeichnung}} & \multicolumn{3}{c}{\textbf{Neu Bezeichnung}}\\\hline
Astraße & \multicolumn{1}{c}{RC 1} & \multicolumn{1}{c}{G 1} & \\
Bstraße & \multicolumn{1}{c}{RC 2} & \multicolumn{1}{c}{G 2} & \multicolumn{1}{c}{SoA 2} \\
Cstraße & \multicolumn{1}{c}{RC 3} &\multicolumn{1}{c}{G 3} & \\
Dstraße & \multicolumn{1}{c}{RC 4} & \multicolumn{1}{c}{G 4} & \multicolumn{1}{c}{SoA 4} \\
Estraße & \multicolumn{1}{c}{RC 5} &\multicolumn{1}{c}{G 5} & \\\hdashline
Fstraße & \multicolumn{1}{c}{RC 6} &\multicolumn{1}{c}{G 6} & \multicolumn{1}{c}{SoA 6} \\
Gstraße & \multicolumn{1}{c}{RC 7} &\multicolumn{1}{c}{G 7} & \multicolumn{1}{c}{SoA 7} \\
Hstraße & \multicolumn{1}{c}{RC 8} & \multicolumn{1}{c}{G 8} & \\
Istraße & \multicolumn{1}{c}{RC 9} &\multicolumn{1}{c}{G 9} & \\
Jstraße & \multicolumn{1}{c}{RC 10} &\multicolumn{1}{c}{G 10} & \multicolumn{1}{c}{SoA 10} \\\hdashline
Kstraße & \multicolumn{1}{c}{RC 11} &\multicolumn{1}{c}{G 11} & \multicolumn{1}{c}{SoA 11} \\
Lstraße & \multicolumn{1}{c}{RC 12} &\multicolumn{1}{c}{G 12} & \\
Mstraße & \multicolumn{1}{c}{RC 13} & \multicolumn{1}{c}{G 13} & \\
Nstraße & \multicolumn{1}{c}{RC 14} &\multicolumn{1}{c}{G 14} & \\
Ostraße& \multicolumn{1}{c}{RC 15} &\multicolumn{1}{c}{G 15} & \\
\end{longtable}
\end{document}
führt zu falsch gesetzten vertikalen Linien.

BTW: Vertikale Linien sollte man in Tabellen vermeiden. In der Regel verbessern sie die Lesbarkeit nicht, sondern verschlechtern sie!

u_fischer
16-06-2015, 09:11
Außerdem scheint die Kompatibilität von arydshln zu longtable nur recht eingeschränkt zu bestehen. Das durchaus üblicher Vorgehen:
[...]
führt zu falsch gesetzten vertikalen Linien.


Das liegt nicht an longtable und arydshln sondern an scrartcl, das verändert die \caption-Definition von longtable. Mit article sind die Linien korrekt. Bei scrartcl muss man entweder captions=tableabove setzen (wobei ich mich immer frage, warum es nicht der Default ist), oder zumindest caption laden.


\documentclass
[
%captions=tableabove
]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{longtable,array}
%\usepackage{caption}
\usepackage{arydshln}

\begin{document}
blabla
\begin{longtable}{l|l}
\caption{blablabla}\label{tab:B}\\
blub & blub \\
\end{longtable}
\end{document}

Johannes_B
16-06-2015, 13:58
Etwas ähnliches brachte mich auch mal durcheinander: Problem with subfloats and \vref (http://www.latex-community.org/forum/viewtopic.php?f=58&p=89827#p89824)

hansilein
20-06-2015, 09:22
Hallo Elke,
nun wird die gewünschte vertikale Linie erzeugt. Leider ragt diese über den Tabellenkopf hinaus direkt in die Tabellenbeschriftung hinein. Das sieht schon echt blöd aus. Kann ich die Linie - so wie bei Tabular - nicht bündig mit der oberen Schriftkante des Tabellenkopfes abschließen lassen?
Danke und Gruß.

klops
20-06-2015, 10:05
Lies die weiteren Antworten!

hansilein
21-06-2015, 12:56
Grüße,
ich habe die Antworetn auf die Dokumentenklasse scrartcl bezogen. Das Einbinden des Paketes caption schafft auch bei scrreprt abhilfe. Nun ist alles gut.
Vielen Dank!