Seite 1 von 1

Zeilenumbruch in Tabelle

Verfasst: Di 25. Nov 2014, 12:20
von Hildegard
Hallo,
ich hab ein Problem mit dem Zeilenumbruch im meiner Tabelle. Wenn ich den mit \newline mache verschiebt sich in der zweiten Zeile der obere Text so, das sie nicht mehr zentriert steht. Zur Verdeutlichung hab ich unten ein Minimalbeispiel angegeben. "text1" und "text3" ist halt nach links verschoben. Die Spaltenbreite will ich nicht kleiner machen weil der Text in der ersten Zeile nicht umgebrochen werden soll

Kann mir jemand helfen?
\documentclass[a4paper,listof=totoc]{scrreprt}

\usepackage[ngerman]{babel}				
\usepackage[utf8]{inputenc}				
\usepackage{array}	% zum umdefinieren von Spaltentypen
\usepackage{booktabs} 

\newcolumntype{B}[1]{>{\centering\arraybackslash}m{#1}}

\begin{document}

\begin{table}
   \centering
     \begin{tabular}{B{2,75cm}B{2,75cm}B{2,75cm}}
      \toprule
       Langer Text & Langer text          & langer Text \\ \midrule
       BluBB       & text1 \newline text2 & text3 \newline text4\\
      \bottomrule
     \end{tabular}
\end{table}

\end{document}

Verfasst: Di 25. Nov 2014, 12:43
von Noch so einer
Nach \centering ist \newline ja auch nicht dasselbe wie \\. Wenn man \arraybackslash nicht einfach irgendwo abgekupfert, sondern in der array-Anleitung nachgelesen hat, dann liegt die Lösung eigentlich ganz nah. Eine Möglichkeit wäre:
\documentclass[a4paper,listof=totoc]{scrreprt}

\usepackage[ngerman]{babel}            
\usepackage[utf8]{inputenc}            
\usepackage{array}   % zum umdefinieren von Spaltentypen
\usepackage{booktabs}

\newcolumntype{B}[1]{>{\centering}m{#1}}

\begin{document}

\begin{table}
   \centering
     \begin{tabular}{B{2,75cm}B{2,75cm}B{2,75cm}}
      \toprule
       Langer Text & Langer text          & langer Text \tabularnewline
      \midrule
       BluBB       & text1\\ text2 & text3\\ text4\tabularnewline
      \bottomrule
     \end{tabular}
\end{table}

\end{document}

Verfasst: Di 25. Nov 2014, 12:55
von Hildegard
Danke^^