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}
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}