Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Vertikale Line mit Longtable

  1. #1
    Registrierter Benutzer
    Registriert seit
    14.06.2015
    Beiträge
    15

    Vertikale Line mit Longtable

    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

    Code:
    \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,sanitize={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}

  2. #2
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    longtable ermöglicht einen Seitenumbruch innerhalb der Tabelle und gehört nicht in eine Gleitumgebung:

    Code:
    \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

  3. #3
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.327
    Außerdem scheint die Kompatibilität von arydshln zu longtable nur recht eingeschränkt zu bestehen. Das durchaus üblicher Vorgehen:
    Code:
    \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!

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Zitat Zitat von klops Beitrag anzeigen
    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.

    Code:
    \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}

  5. #5
    Registrierter Benutzer
    Registriert seit
    20.07.2013
    Beiträge
    193
    Etwas ähnliches brachte mich auch mal durcheinander: Problem with subfloats and \vref

  6. #6
    Registrierter Benutzer
    Registriert seit
    14.06.2015
    Beiträge
    15
    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ß.

  7. #7
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.327
    Lies die weiteren Antworten!

  8. #8
    Registrierter Benutzer
    Registriert seit
    14.06.2015
    Beiträge
    15
    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!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •