Seite 1 von 1

Fehlende vertikale Linien im Longtable mit multicolumn

Verfasst: Mo 4. Aug 2014, 18:53
von meintobby
Hallo liebe Latex-Community,

da dies mein erster Beitrag in diesem Forum ist, möchte ich mich kurz vorstellen. Ich studiere derzeit Mathematik an der Uni Duisburg und schreibe nun an meiner Diplomarbeit. Das ein oder andere Problem konnte ich dank des Forums schon lösen, jedoch schlage ich mich gerade schon stundenlang damit rum, eine Tabelle mit der longtable-Umgebung in Verbindung mit multicolumns zu erzeugen. Mein Problem dabei ist, dass die vertikalen Linien nicht an die richtige Stelle gerückt werden. Anbei ein Kurzbeispiel:
\documentclass{scrbook}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{multirow}								
\usepackage{multicol}

\begin{document}

\begin{longtable}{|c|c|c|c|c|}
\hline
Spalte A&\multicolumn{2}{c}{Spalte B}&\multicolumn{2}{c}{Spalte C}\\ \cline{2-5}
\hline
      & B1 & B2 & C1 & C2 \\
A1 	& B11& B21& C11& C21\\
A2 	& B12& B22& C12& C22\\
A3 	& B13& B23& C13& C23\\ 
\hline
\caption{Buchstabentabelle}
\label{Tabelle}
\end{longtable}

\end{document}
Hier fehlen nun die vertikalen Linien links und rechts neben "Spalte C". Füge ich diese Manuell unter der multicolumn-Option ein, tauchen die Linien neben "Spalte A" doppelt auf. Vielleicht kann mir jemand helfen?[/code]

Verfasst: Mo 4. Aug 2014, 19:00
von Noch so einer
Wenn Du mit \multicolumn Spalten zusammenfasst und dabei vertikale Linien setzen willst, muss Du diese auch angeben:
\documentclass{scrbook}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{multirow}                        
\usepackage{multicol}

\begin{document}

\begin{longtable}{|c|c|c|c|c|}
\hline
Spalte A&\multicolumn{2}{c|}{Spalte B}&\multicolumn{2}{c|}{Spalte C}\\ \cline{2-5}
\hline
      & B1 & B2 & C1 & C2 \\
A1    & B11& B21& C11& C21\\
A2    & B12& B22& C12& C22\\
A3    & B13& B23& C13& C23\\
\hline
\caption{Buchstabentabelle}
\label{Tabelle}
\end{longtable}

\end{document}
Es sei allerdings wieder einmal darauf hingewiesen, dass vertikale Linien in Tabellen sehr ungünstig sind. Tabellen liest man normalerweise eher horizontal und sollte sie auch so anlegen. Die vertikalen Linien stören das aber sehr. Deshalb sind Tabellen (weitgehend) ohne vertikale Linien meist nicht nur schöner, sondern auch besser zu lesen. Siehe dazu tabsatz.pdf (in »Wichtige Netzdokumente)« verlinkt) und die Anleitung zum Paket booktabs oder einschlägige Bücher zum Thema, wie das von Herbert Voß.

Verfasst: Mo 4. Aug 2014, 19:09
von Johannes_B
Deine Daten sehen ja aus wie Sträflinge:
\documentclass{scrartcl}
\usepackage{longtable}
\usepackage{booktabs}
\begin{document}

\begin{longtable}{ccccc}
\caption{Buchstabentabelle}
\label{Tabelle}\\
\toprule
Spalte A&\multicolumn{2}{c}{Spalte B}&\multicolumn{2}{c}{Spalte C}\\
\cmidrule(r){2-3}\cmidrule(l){4-5}
      & B1 & B2 & C1 & C2 \\
A1    & B11& B21& C11& C21\\
A2    & B12& B22& C12& C22\\
A3    & B13& B23& C13& C23\\
\bottomrule
\end{longtable}
\begin{longtable}{|c|c|c|c|c|}
\hline
Spalte A&\multicolumn{2}{c}{Spalte B}&\multicolumn{2}{|c|}{Spalte C}\\ \cline{2-5}
\hline
      & B1 & B2 & C1 & C2 \\
A1    & B11& B21& C11& C21\\
A2    & B12& B22& C12& C22\\
A3    & B13& B23& C13& C23\\
\hline
\caption{Buchstabentabelle}
\label{TabelleB}
\end{longtable}
\end{document} 

Verfasst: Mo 4. Aug 2014, 19:26
von meintobby
Hallo,

vielen Dank für die schnellen Antworten. In der Tabelle heisst es doch auch Zellen :D .
@Gast: Die vertikalen Linien wären mir schon sehr wichtig. Für später nehme ich das aber gerne als Tip.
@Johannes_B: Die vertikalen Linien habe ich auch schon in der multicolumn-Option angegeben, jedoch bekomme ich dann doppelte Linien neben "Spalte A".
Leider kann ich keinen Screenshot anhängen. Die erste Spalte der Tabelle sieht dann wie folgt aus:

|| Spalte A || Spalte B Spalte C

Verfasst: Mo 4. Aug 2014, 19:29
von Johannes_B
Wenn du die Beispiele von besserwisser und mir kopierst und kompilierst, welches Ergebnis siehst du dann?

Verfasst: Mo 4. Aug 2014, 19:56
von meintobby
Ich habe Dein Beispiel soeben in einem neuen Dokument eingefügt, nicht in meiner Arbeit. In diesem Dokument wurde alles wunderbar dargestellt, so wie es sein sollte.
Daraufhin habe ich mir mal meine Packages angeschaut und ein wenig ausgemistet. So wie es scheint, verträgt sich die longtable-Umgebung nicht mit dem package "arydshln" für Dashlines.
Nachdem ich es rausgeschmissen habe, wird alles korrekt dargestellt.

Vielen Dank für Deine Hilfe. Ich bin nun sehr erleichtert und kann guten Gewissens nach Hause fahren :wink: .